我正在阅读CPP宏扩展,并希望在未提供(可选)令牌字符串时理解扩展.我发现gcc v4.8.4这样做:
$ cat zz.c #define B (B) |B| $ gcc -E zz.c # 1 "zz.c" # 1 "<built-in>" # 1 "<command-line>" # 1 "zz.c" () | |
任何人都可以解释为什么扩展在一个实例中是零空间而在另一个实例中是一个?
c macros c-preprocessor
c ×1
c-preprocessor ×1
macros ×1