以下の文法の意味を教えてください。
int sel = m_nType >= _TYPE::Full ? m_ctrl : 0;
よろしくお願いします。
「三項演算子」で調べて見るとよろしいかと。
瀬戸っぷ 様、有難うございます。
「三項演算子」とは初めて聞きました。
if文で書き直してみましたが、以下で合っていますでしょうか。
int sel;
if ( m_nType >= _TYPE::Full)
sel = m_ctrl;
else
sel = 0;
>if文で書き直してみましたが
合っている。でしょう。
私も最近になって「ようやく」三項演算子を使える場面で使うようになりました。
プログラマ歴(?)としてはそこそこあるんですけどねぇ…。
瀬戸っぷ 様、返信送れてすみません。
昨日は、「三項演算子」→「if文」の練習をしていました。
おかげで、頭の中で「三項演算子」→「if文」変換がすぐにできるようになりました。
逆は、これから練習します。
そして、本当に有難うございました。
ツイート |