慕标1598974
2018-10-07 22:57
++x 不是先运算吗? 运算等于1,然后x++是先取值,也是等于1 不知道我这个是不是对的
不要把整个程序拆开来看,其实程序是连贯的
自增(减)运算符的共同点都是在运算完毕后变量的值改变。但区别就在取值的先后上,自( )运算符在前面的就说明是在运算完以后取值,这个值是不会等同于原先的变量值;自( )运算符在后面的,你就可以理解这个程序很心急,还没等运算完成就先取值了,所以这个取值就是等于原先的变量值。
总结一下,就是说最后变量的值一定会变,但问题就在最后也就是这一行代码运行结束之前的取值有所不同。
(emm.....我也是初学者,如果我说的你不明白也是极有可能我没表达清楚或是有误,请多多包涵哦!)
++x是先运算再取值,此时x等于原来的x加上一,x++的输出仍来是原来的x,但此时x的值已经加上1了。也就是说,打比方x=1:++x后输出为2,x=2;x++后输出为1,但此时x=2了
C语言入门
926023 学习 · 20793 问题
相似问题