课程
/后端开发
/C
/C语言入门
为什么a+1 //a值是不变的,a值是上步运算结果中的100还是原来的本来赋值100,最后一步明显a值明显是本来赋值100 搞不太懂 而不是上步运算结果中的101。求解?谢谢大家。
2015-05-02
源自:C语言入门 3-3
正在回答
a++就是a=a+1 =这是一个赋值号 把a+1的结果赋值给了a 所以上次的结果会影响下次的运算结果
这个就要涉及,先赋值还是先运算了,--a是先运算在赋值,a--是先赋值后运算,运算顺序如下
a初始值为100
第一次输出是a++,结果为100,而现在a的值为101
第二次输出是++a,结果为102,a的值也为102
第三次输出是--a,结果为101,a的值也为101
第四次输出是a--,结果为101,而现在a的值为100
第五次输出是a+1,结果为101,而现在a的值为100
最后输出是a,结果当然是100啦
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答提交多次运算结果不一样
3 回答i++的位置影响结果
1 回答运算结果
2 回答为什么这三个的上下排列的顺序对结果没影响,++i和i++对结果也没影响
1 回答为什么运算结果不是相加的结果?