我的一位同事正在查看我们继承的一个代码库,发现以下行:
ATLASSERT( rtaddress == m_lRTAddress && "Creation settings should match FIFO" );
我们不明白字符串文字的用途是什么;不仅仅是评论吗?我看到它的方式,如果rtaddress
不等于,m_lRTAddress
那么由于短路,字符串将永远不会被评估。如果rtaddress
DOES 相等m_lRTAddress
,则将评估字符串文字,但为布尔表达式评估的字符串文字将始终返回true
; 那有什么意义呢?