布尔表达式成语中的这个字符串文字是什么?

Sie*_*geX 12 c c++

我的一位同事正在查看我们继承的代码库之一,并找到以下行:

ATLASSERT( rtaddress == m_lRTAddress && "Creation settings should match FIFO" );

我们不明白字符串文字的目的是什么; 这不仅仅是评论吗?我看到它的方式,如果rtaddress不相等m_lRTAddress那么由于短路将永远不会评估字符串.如果rtaddressDOES等于,m_lRTAddress则将对字符串文字进行求值,但是对于布尔表达式求值的字符串文字将始终返回true; 那有什么意义呢?

Mar*_*ers 13

我认为如果断言失败,你可以看到为什么添加断言的原因.