c++中i++和++i返回的是一个常量还是i,例如,i=10,a=(i++)+(++i)+(++i)最后值是34,是哪三个数相加.具体过程?

来源:百度知道 编辑:UC知道 时间:2024/04/29 22:51:43

不同的编译器
会产生不同的结果
可能在其他的 编译环境下 结果不是34
深究 这样的算式 没有任何意义

i++是先增加1再使用,++i是使用过后再自加1
a=(i++)+(++i)+(++i)
=11+11+12
=34
第一个i++是10自加1,到第二个i++的时候就是11了,那i++是使用后自加,所以到第三个i++ 的时候就是12了