【发布时间】:2017-03-20 10:17:44
【问题描述】:
我想知道 C 中的“?:”运算符。可以像这样在另一个条件运算符中使用条件运算符吗?
int a = 0;
a == 1?a += 1:a == 0?a += 2:a = 3;
这是一个非常糟糕的例子,但我希望你能理解我要问的问题。
【问题讨论】:
-
我不会使用有副作用的三元...
-
@Jean-FrançoisFabre 在
?处有一个序列点。 -
是的,您可以使用正确的括号
-
a = 3-->(a = 3) -
是的,但是为什么,以这种方式使用三元语句只会混淆代码。