慕运维1569425
2020-10-23 19:35
没搞懂,怎么办 a++ a-- 根本不知道什么意思 还有a+1为何不改变a的值
首先我给大家解释一下我自己算的结果。第二行++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的值,而且是实际的而不是显示的。
a++先printf输出a的值,再进行运算;
++a先进行自增运算,再printf输出a的值;
这么看就明白了
好的,现在弄懂了 谢谢啦
最好自己去了解一下自增,自减,跟赋值哦
C语言入门
926941 学习 · 21533 问题
相似问题