有关前增量与后增量的问题。

来源:百度知道 编辑:UC知道 时间:2024/06/02 09:25:54
在C++教材中有这样一句话“增量操作的操作数为左值”
那么,(b++)++与++(d++)这两个表达式对么?b和d有值么?
那么b++++和++d++呢?

多动手试试就知道了呀....

只要对b和d之前赋了初始值
那么你使用(b++)++与++(d++)增量运算符号
都会改变b和d的值,你可以仔细看看书
再写个程序到编译器上验证一下就知道了

(b++)++是不对的,因为括号里面的是个右值,就是相当于常量,常量是不能再运用增量运算符号 。++(d++)则是正确的

当然对啊,不是有括号在么.(b++)++表示b加了2次,++(d++)也是加了2次啊.其实b++就相当于b=b+1,啊明白?

都对的吧,(b++)++也是对的吧,括号表示优先级高,先b++也就是“先用后加”括号里面的值就是b,然后再b++,该表达式值为b,但b的值变成了b+2,其他的依此类推。