为什么有人会为__STDC_VERSION__添加零?

时间:2016-01-29 22:09:28

标签: c macros ansi c-libraries

通过stdarg.h查看,我发现了以下内容:

#if !defined(__STRICT_ANSI__) || __STDC_VERSION__ + 0 >= 199900L
#define va_copy(d,s)    __builtin_va_copy(d,s)
#endif

是否有意在表达式中添加0?

1 个答案:

答案 0 :(得分:-1)

大多数编译器都会忽略这一点。它可能是某些先前实现中遗留的代码,或者它可能是为了说服特定的编译器对待程序员而不是程序员所做的事情。