#include <iostream>
#include <cstring>
#define STR(s) #s
#define CONS(a, b) (int)(a##e##b)
int main() {
printf(STR(vck));
printf("\n");
printf("%d\n", CONS(2, 3));
return 0;
}
结果:
vck
2000
解析:
STR(s)定义的是一个参数s表示的字符串,STR(vck)实际表示就是字符串"vck"。
CONS(a,b)定义的是一个将参数a和b按照aeb连接起来的一个整型值。CONS(2,3)实际表示的就是整型值2e3,也就是十进制的2000。