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