慕沐1784149
2017-11-19 21:12
b++不是等于10吗?为啥是9,求大神解答
那b++还有什么意思?这不跟没后面的++一样吗?
b++>=a*2 意思是先判断 b>a*2 的真假,然后再执行 b=b+1 ,++这个符号在左边和在右边是不一样的
b++的意思是先赋值后自加,也就是说b先=9再+1,但是加完之后并没有赋值给b,所以b=9;++b则是先自加再赋值,就是b+1=b,即9+1=10=b。
如果是++b(先运算后取值)就是10,但是b++(先取值后运算)的话应该是9
先取值 后加一
他是先取值后运算
C语言入门
926894 学习 · 21464 问题
相似问题