【发布时间】:2014-12-01 07:47:34
【问题描述】:
我之前使用过三元运算符来处理if-else 之类的条件,但这里有所不同,即不检查? 之前的条件。
printf( "%d\n",10?0?5:11:12 );
已编辑:
那么,编译器将如何评估11,因为我在第一个? 之前没有看到任何条件。
【问题讨论】:
-
你现在的三元运算符的语法?
(condition)?TRUE:FALSE -
@Rizier123 C 中的条件可以是整数值。所以它在语法上是正确的。
-
为什么要投反对票?这里只允许学者。不就是一个学习平台吗???
-
可能是因为你的问题不清楚。例如,有两个
?。不清楚你在问什么,或者为什么你会期待 11 点以外的任何东西。 -
要求两个
(?)不是我的选择
标签: c ternary-operator