C 系言語の条件演算子 (? :) を理解する
構文「A ? B : C」に遭遇した場合" C 互換言語では、これをコード スニペットに変換する方法を疑問に思うかもしれません。
この構文をわかりやすくするために、分解してみましょう。疑問符 (?) で示される条件演算子は、if-else ステートメントと同様に機能します。式「A」を条件として評価します。 「A」が true の場合、「B」の値が返されます。それ以外の場合は、「C」の値が返されます。
三項演算子は、
(condition) ? true-clause : false-clause
などの代入演算でよく使用されます。たとえば、次のスニペットを考えてみましょう。
bool Three = SOME_VALUE; int x = Three ? 3 : 0;
これは、次の if-else ブロックと同等です。
bool Three = SOME_VALUE; int x; if (Three) x = 3; else x = 0;
どちらの場合も、変数「x」には、「Three」が true の場合は値 3 が割り当てられ、それ以外の場合は 0 が割り当てられます。
以上がC の三項演算子 (? :) はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。