课程
/后端开发
/C
/C语言入门
没搞懂,怎么办 a++ a-- 根本不知道什么意思 还有a+1为何不改变a的值
2020-10-23
源自:C语言入门 3-3
正在回答
首先我给大家解释一下我自己算的结果。第二行++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语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答如何是好?根本看不懂這题
2 回答看不懂 看不懂
3 回答看不懂看不懂!
2 回答看不懂啊看不懂
1 回答k看不懂看不懂