【发布时间】:2011-04-03 17:51:54
【问题描述】:
为什么我们不能在 C 中的三元运算符中使用 return 关键字,像这样:
sum > 0 ? return 1 : return 0;
【问题讨论】:
-
return sum > 0 ? 1 : 0;有什么问题? -
或者,就此而言,
if (sum > 0) return 1 ; else return 0 ; -
或者
return sum > 0;? -
因为
a ? b : c是一个包含表达式而不是语句的表达式。而return d是一个语句,而不是一个表达式。 -
因为它是一个运算符,而不是
if语句。