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

时间:2012-05-18 23:07:11

标签: c++ c

我的一位同事正在浏览我们继承的代码库之一,并找到以下内容:

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

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

1 个答案:

答案 0 :(得分:13)

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