C语言中什么++X和++X效果相同,什么时候不同 详细 (x=3,y=4,y++,y-x)这个情况高手们帮忙分析一下,谢谢

如题所述

楼主可参考C语言基本教程书,
一般情况下,在一段程序里面,x++是先使用x的值再将x加一,++x是先将x加一在使用!楼主注意是一段程序,有先后顺序的,比如(x=3,y=4,y++,y-x)这种情况,括号里面就是一段程序,y加完1之后再用。提醒,括号里面的算法是从做到右计算的。这种情况下经过y++后y=5,然后在计算y-x,但是最后括号算法的结果,也就是值是等于最后一个式子的结果,也就是等于2 !但是如果是(x=3,y=4,++y,y-x),最后的值y-x=4-3=1,是这种情况下经过++y后,y的值先用再加,变为5
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-23
若单独出现效果的确相同,但出现在表达式中时就有区别了,x++是先使用x的值再将x加一,而++x是先将x加一在使用!(x=3,y=4,y++,y-x)这种情况下经过y++后y=5,y-x=2
第2个回答  2011-12-30
X++表示先执行运算后执行循环
++X表示先执行循环后执行运算
相似回答