关于++的问题(50分)

  • 主题发起人 主题发起人 chinaxuguojun
  • 开始时间 开始时间
C

chinaxuguojun

Unregistered / Unconfirmed
GUEST, unregistred user!
int i = 2
int x = (++i) + (++i) + (++i)
执行结果如下
x 为13
i 为 5
请问,为什么x会为13呢,按理应该为12才对啊
 
你跟踪一下,或者把它反汇编,看一下代码就知道了
 
这和编译器有关,事实上不要写这样的代码;因为这样的代码不同的编译器编译出的结果可能不一样。
 
吃多了 写这种代码
 
多人接受答案了。
 
后退
顶部