小编Mat*_*ttW的帖子

cpp扩展宏没有令牌字符串

我正在阅读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"

()
| |
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么扩展在一个实例中是零空间而在另一个实例中是一个?

c macros c-preprocessor

7
推荐指数
1
解决办法
207
查看次数

标签 统计

c ×1

c-preprocessor ×1

macros ×1