条件と結果が小数である場合、三項演算をどのように考えるか。どんな結果が得られるでしょうか。たとえば、3次演算を3→5:6と見なします。どんな結果が得られるでしょうか。これをコンパイルして実行する方法を説明してください。cで珍しい三項演算
-9
A
答えて
2
これは5
としてコンパイルされます。コンパイル時定数。
ISO-Cは、厳密には、このような表現がはちょうどそれが可能であることを言って、コンパイル時に評価されなければならないことを必要としません。
定数式は、実行時ではなく変換時に評価されるため、定数が存在する場所であれば使用できます。
0
Cでは、ゼロ(およびNULL
)はすべて真と見なされますが、偽とみなされます。
3?5:6
に戻ると、ここでは3
はゼロではない整数であり、trueとみなされます。したがって、結果は5になります。
最適化コンパイラは3?5:6
から5
に最適化されます。
関連する問題
- 1. C#の三項演算子
- 2. 三項演算子?:
- 3. Ruby三項演算子
- 4. 三項演算子(Java)
- 5. シングルコール三項演算子
- 6. phpの三項演算子
- 7. 三項演算子短い条件文
- 8. 三項演算子について..!
- 9. C#では三項演算子(?:)スレッドセーフですか?
- 10. 三項演算子は、GoDaddyはPHP(parsererror)
- 11. 奇妙三項演算子のJavascript
- 12. コードモデルの三項演算子のサポート?
- 13. 三項演算子と関数のシグネチャ
- 14. BindinUtils.bindPropertyメソッドの関数/三項演算子
- 15. PHPの三項演算子を理解
- 16. echo文の三項演算子php
- 17. PHP三項演算子の混乱
- 18. ラムダ関数で三項演算子が機能しない
- 19. C++ストリームで三項演算子を使用しても構いませんか?
- 20. freemarkerで三項演算子を使用しますか?
- 21. Clipboard.SetText()を使用して、三項演算子
- 22. DLRで三項演算子を実装する方法
- 23. MySQLで三項条件演算子を実装する方法
- 24. RedirectToAction()対View()および三項演算子ですか?
- 25. 三項演算子を使った初期化クラスオブジェクトエラー
- 26. 速記三項演算子の構文(PHP)
- 27. Eclipseを?:三項演算子に揃える方法は?
- 28. VHDLには三項演算子がありますか?
- 29. アセンブリ内での単項演算と二項演算
- 30. はJavaScript三項演算子をのif/else文、私は三次の文している問題
**私たちが**あなたの**宿題に答えるとかなり不公平になります。特にそのような単純な質問。 – Olaf
'3?5:6'はどのように珍しいのですか? – MikeCAT
ありがとうございます。この質問は私のテストの一部でした。直接ではありません。私はそれを正しくしなかった。 –