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. 使用三元運算符,而在Perl
- 25. 在三元運算符內使用
- 26. C中三元運算符的邏輯?
- 27. C中的三元運算符#
- 28. java vs c中的三元運算符
- 29. 如何在使用C#的If語句中使用多個運算符
- 30. 與多個語句三元運營商
不知道爲什麼我下投? – MCG