当前位置: 代码迷 >> C语言 >> 自加自减
  详细解决方案

自加自减

热度:274   发布时间:2006-10-10 17:18:07.0
自加自减
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
----------------解决方案--------------------------------------------------------
恩不,不是这样的。

这样的问题不要去研究,因为总和编译器的处理方法有关系,所以结果可能根据不同编译器结果不一样。
----------------解决方案--------------------------------------------------------
楼上是对的
----------------解决方案--------------------------------------------------------

  相关解决方案