0
A
回答
3
0
及其类似的效果喜欢
if(high == 1)
y;
else if(high == 0)
z;
else
0;
0
从C99 standard,节6.5.15.4:
第一个操作数进行评价;在它的 评估之后有一个序列点。第二个操作数仅在第一个操作数 与0不等于0时计算; 第三个操作数仅在 第一个比较等于0时才被评估;结果是第二个或第三个操作数(曾经评估过)的值,转换为下面描述的类型 。如果尝试修改条件运算符 的结果或在下一个序列点之后访问它,行为是 未定义。
因为操作数从左到右进行求值,所以三元运算符的第二个实例(全部三个部分)成为第一个三元运算符的第三部分中的表达式。
所以这个:
high == 1 ? y : high == 0 ? z:0
是相同的:
(high == 1) ? y : ((high == 0) ? z:0)
相关问题
- 1. 多个php if语句在一个三元运算符中
- 2. IEnumerable Select三元运算符语句
- 3. 使用三元运算符到语句中的“0”
- 4. 三元运算符中的多个语句
- 5. 三元运算符中的多个语句
- 6. 的javascript:使用三元运算符的if/else if/else语句
- 7. 如果测试多个三元运算符的语句Javascript
- 8. 多语句对于三元运算符PHP
- 9. 使用C#三元运算符
- 10. 多少元运算符在C语言
- 11. &&使用三元运算符
- 12. 使用三元运算符
- 13. 在freemarker中使用三元运算符?
- 14. C三元运算符
- 15. 三元运算符C
- 16. 如何使用剃刀语法在asp.net中使用多个三元运算符
- 17. 如何在PHP中使用三元运算符嵌套if和else语句?
- 18. PHP:三元运算符中包含语句,变量未定义
- 19. 三元运算符在语句内部导致错误
- 20. 在一条SQL语句中两次使用BETWEEN运算符
- 21. javascript中的多个三元运算符的语法调用
- 22. 三元运算符作为C宏中三元运算符的操作数
- 23. 使用在三元运算符PHP
- 24. 在三元运算符内使用
- 25. 使用三元运算符,而在Perl
- 26. java vs c中的三元运算符
- 27. C中的三元运算符#
- 28. C中三元运算符的逻辑?
- 29. 如何在使用C#的If语句中使用多个运算符
- 30. 与多个语句三元运营商
不知道为什么我下投? – MCG