【发布时间】:2014-06-04 12:35:11
【问题描述】:
【问题讨论】:
-
我认为在这里,短路意味着如果第一项的评估完全确定了结果值,则不评估第二项
-
但是你怎么知道呢?为什么这很重要?
-
有趣的问题。
-
在标准 C 中,
#if只需要一个常量表达式。如果该常量表达式是my_const1 && my_const2,那么该表达式的求值就如同它在代码中的其他任何地方一样,就这么简单。但我确信 GCC 对预处理器有很多奇怪的、多余的扩展,所以评论似乎适用于它们。 -
你从哪里知道这里没有在预处理期间评估表达式?