【发布时间】:2013-12-07 23:33:52
【问题描述】:
在查看一些 c 头文件(特别是 stdarg.h)时,我注意到一个非常奇特的行:
#if !defined(__STRICT_ANSI__) || __STDC_VERSION__ + 0 >= 199900L
奇怪的是+ 0。零是加法恒等式;它是写作noop 的各种数学之一。
在上述预处理器语句中添加零有什么目的?我知道那里有all sorts of weird preprocessor magic,但这看起来很荒谬。
【问题讨论】:
标签: c c-preprocessor zero addition