问答详情
源自:2-13 编程练习

a++和++a和b--和--b

56e522080001cfc605000185.jpg

56e522090001178605000186.jpg

我发现把++a改成a++后,a的值不变啊,但sum变了,!!??a++值为6我懂,但++a不应该是7嘛??--b不应该是0嘛??

提问者:无敌小哥儿 2016-03-13 16:20

个回答

  • 背着菜刀看世界
    2016-03-13 16:32:47
    已采纳

    a++是后运算  ++a  是先运算 ,只是 先后顺序    值没有变化   但是改变循环i的值  会有变化

  • 709062
    2016-03-13 16:50:05

    a++是先赋值后运算,++a是先运算后赋值,产生区别的是因为赋值符“=”左边的结果会不同,这里a的值是5,不管是a++还是++a ,a 的值都是6,而a++是先赋值所以先吧5赋值进入式子进行运算,结果是24,而++a是先自加1后再赋值进入式子进行运算结果为27。同理--b和b--一样