【发布时间】:2018-09-10 01:07:45
【问题描述】:
我正在尝试这样做:
(number % 2 == 0) ? return 1 : return 0;
但它不起作用,有人知道为什么吗?
【问题讨论】:
-
你可能想要
return ( (number % 2 == 0) ? 1 : 0 ); -
return不是函数,但不需要声明和括号。 -
我意识到这一点,但为了清楚起见,我更喜欢始终将三元运算符表达式放在括号中。
-
我确实同意有时,尤其是。在组合条件(+ 宏)中,使用括号是有益的,我也这样做,但在这种情况下没有歧义 - 它只是常规和 simple 三元运算符。这些括号根本没用。
标签: c++ if-statement return conditional