为了账号安全,请及时绑定邮箱和手机立即绑定

根本看不懂

没搞懂,怎么办      a++  a--  根本不知道什么意思  还有a+1为何不改变a的值

正在回答

4 回答

首先我给大家解释一下我自己算的结果。第二行++a为什么是102,表里说++a就是a自增1后再取值,a自增1后是101,这时取值应该为101呀,为什么是102?难道上一条的值也要加吗?如果需要加上一条a的值那么第5行a+1的a的值为什么会是101?假设需要加上一行a的值,第一行算出为101,第二行为102,第三行为101,第四行a--先取值上一条a的值为101,所以显示为101,但其实这一条a的值已经为100了不是吗?下面第五条,a+1,先取值第四条a为100再加1结果为101.这里得出结论,运算还需要加上一条A的值,而且是实际的而不是显示的。

0 回复 有任何疑惑可以回复我~

a++先printf输出a的值,再进行运算;

++a先进行自增运算,再printf输出a的值;

这么看就明白了

3 回复 有任何疑惑可以回复我~

好的,现在弄懂了 谢谢啦

0 回复 有任何疑惑可以回复我~

最好自己去了解一下自增,自减,跟赋值哦

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926212    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

根本看不懂

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信