2013-02-28 61 views
-11

我曾经有过麻烦,这种表情编译表达式++ i ++ ++ i ++ ++ i?

var=5; 
another_var=++var + ++var + ++var; 

我期待它是24,但得到了GCC即22这是不明确的,以me.The相同的表达在VC++中提供了24

不同反应

此外,我曾尝试不同EXP像

another_var= var+ ++var + ++var; 

针对GCC返回19,同样对于EXP

another_var=++var * ++var * ++var; 

gcc的响应是392而vC++则是512.请提供一些关于这种表达式在不同的编译器中被评估的困惑的洞察。

+4

这是一个重复的,有很多关于这个序列点角落的帖子C. – Joe 2013-02-28 10:07:53

+0

重复?它被欺骗了很多次,这是不可读的。 – 2013-02-28 10:46:24

+0

@AmitGupta假设火警发生在工作中。为什么你会问人们去哪里,何时*如果你打扰看*有“退出”标志照亮正确的道路?同样的程序适用于这里:*在你问之前做你的研究,你懒惰的草皮* – Sebivor 2013-02-28 11:36:00

回答

相关问题