條件運算符(?:)是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的值