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 に答える