2

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

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

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

4

1 回答 1

0

大多数编译器会忽略这一点。它可能是一些先前实现的遗留代码,或者它可能是为了说服特定的编译器按照程序员的意图来处理它。

于 2016-01-29T22:12:30.443 回答