蓝点工坊(http://www.bluedrum.cn) 创始人,App和嵌入式产品开发。同时也做相应培训和外包工作。 详细介绍 http://pan.baidu.com/s/1y2g88
全部博文(311)
分类: C/C++
2010-01-27 11:02:00
|
在VC++ 6.0执行结果是
31,51,31
32,51,31
这个比较好理解,按倒着按压栈顺序,第一个print33,执行++a,(这时x为30,a变成31)然后是 a+20,(Y是51,a仍然是31),然后是a++,其中最后的a++,因第一次已经变成31,所以这里也是31.
后面这个也是同样方法计算.
但是RHEL ,gcc 4,1,2的计算结果是
31,51,32
32,51,32
这个就很难理解了,我个人认为还是BUG