C++:條件運算符

條件運算符(?:)是C語言中唯一的一個三目運算符,它是對第一個表達式作真/假檢測,然後根據結果返回另外兩個表達式中的一個。

<表達式1>?<表達式2>:<表達式3>

CString   t_Unit;
CString m_sUnit = t_Unit == "無單位" ? "" : t_Unit;

表達式1是 :t_Unit == "無單位"
表達式2是:""
表達式3是:t_Unit
也就是說:
如果i_Uint=="無單位"爲真,m_sUnit的返回值就是""
如果i_Uint=="無單位爲假,m_sUnit的返回值就是t_Unit的值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章