自加自减
int main(){
int a=4;
cout<<"值是"<<(--a)+(--a);
}
为什么输出的是4啊
----------------解决方案--------------------------------------------------------
C++?
----------------解决方案--------------------------------------------------------
a=4
--a=3
--a=2
2+2=4
----------------解决方案--------------------------------------------------------
呵呵,学习了。。。。。
----------------解决方案--------------------------------------------------------
是这样的吗?哪个大哥能在告诉一下啊
----------------解决方案--------------------------------------------------------
是这样的
刚刚学过的哦!!
----------------解决方案--------------------------------------------------------
以下是引用renhaipeng在2006-10-11 9:05:16的发言:
是这样的吗?哪个大哥能在告诉一下啊
是这样的吗?哪个大哥能在告诉一下啊
就是这样的.
(--a)+(--a)
不就是先做两个--(自减--优先级比+高).
所以是2+2=4
----------------解决方案--------------------------------------------------------
恩不,不是这样的。
这样的问题不要去研究,因为总和编译器的处理方法有关系,所以结果可能根据不同编译器结果不一样。
----------------解决方案--------------------------------------------------------
楼上是对的
----------------解决方案--------------------------------------------------------