条件と結果が小数である場合、三項演算をどのように考えるか。どんな結果が得られるでしょうか。たとえば、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. シングルコール三項演算子
- 4. Ruby三項演算子
- 5. phpの三項演算子
- 6. 三項演算子(Java)
- 7. ネスト三項演算子
- 8. 三項演算子問題
- 9. C#三項演算子が動作しない
- 10. 三項演算子短い条件文
- 11. 三項演算子について..!
- 12. PHPコードスニファの三項演算子でエラー
- 13. 三項演算子、なぜ三項演算子をこのように動作しているプリミティブ型
- 14. C#では三項演算子(?:)スレッドセーフですか?
- 15. C#の三項演算子で関数を呼び出す
- 16. コードモデルの三項演算子のサポート?
- 17. echo文の三項演算子php
- 18. 三項演算子は、変数
- 19. 2三項演算子文をマージ
- 20. BindinUtils.bindPropertyメソッドの関数/三項演算子
- 21. 複合式とPHP三項演算子
- 22. 三項演算子の連結
- 23. reactjsテンプレートループの三項演算子とマークアップ
- 24. エリクシールの三項演算子をシミュレート
- 25. PythonのHTMLテンプレートは、三項演算
- 26. PHPの三項演算子を理解
- 27. 三項演算子は、GoDaddyはPHP(parsererror)
- 28. PHP三項演算子の混乱
- 29. 奇妙三項演算子のJavascript
- 30. 三項演算子と関数のシグネチャ
**私たちが**あなたの**宿題に答えるとかなり不公平になります。特にそのような単純な質問。 – Olaf
'3?5:6'はどのように珍しいのですか? – MikeCAT
ありがとうございます。この質問は私のテストの一部でした。直接ではありません。私はそれを正しくしなかった。 –