【发布时间】:2012-08-24 22:40:45
【问题描述】:
bool bSwitch = true;
double dSum = 1 + bSwitch?1:2;
所以“dSum”是:
a)=1
b)=2
c)=3
结果太荒谬了,我为此受到了抨击......
我正在使用 VS2008 ->“Microsoft (R) 32-Bit C/C++-Optimierungscompiler Version 15.00.21022.08 für 80x86”
【问题讨论】:
-
为了记录,每个 C++ 编译器都会这样做。经验法则:先乘除再加减;其他所有内容都有括号。
-
自我注意:在处理三元运算符时,请使用尽可能多的括号。
标签: c++ visual-studio-2008 syntax ternary-operator