1. #:在宏展开的时候会将#后面的参数替换成字符串
#define p(exp) printf(#exp);
调用p(test)的时候会将#exp换成'test'
2. ##:将前后两个的单词拼接在一起
#define cat(x,y) x##y
调用cat(var, 123)展开后成为var123
3. #@:将值序列变为一个字符
#define ch(c) #@c
调用ch(a)展开后成为'a'
举例如下:
C++ Code
2.
3. #@:将值序列变为一个字符
举例如下:
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include
void } void |
