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

还不明白的进来看看,我搞了半天终于搞懂了。


int main()

{

1 a首先被赋值为100

2 打印。。。a++为先取值后运算,就是说先把a打印出来,然后在自加1,变成这行代码完成后a的状态,所以打印的就是100

3 现在这是++a,也就是说先运算,然后把运算完成后a 的结果打印出来,由于上面代码运算完成后自加1了,所以现在a的值是101,然后101自加1,所以就是102.

4 --a,先运算,上面代码自加1后a变成102,先运算就是102自减1,然后a是101,打印出101.

5 a--,先取值,由于a是101,所以先把a打印出来,也就是101,然后运算,101自减1.

6 a+1,上面自减过后a现在又变成了100.所以+1还是101

7 a 现在就是100.

return 0;

}


懂了吧!

正在回答

10 回答

终于明白了。万分感谢!

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

谢谢(′▽`〃)

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

谢谢~~

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

挺好的,c语言程序顺序执行(一条一条向下执行)!

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

谢谢了^_^!

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

懂了。。很清楚

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

万分感谢

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

懂了,你的意思是第一行是本来值100, 第2行是在第一行100+1的基础上+1 就是102  第3行还是在第2行的102减1 =101

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

举报

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

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

进入课程

还不明白的进来看看,我搞了半天终于搞懂了。

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