我正在看一个定义了大量常量数组的应用程序.让我感到困惑的是在宏观中使用彼此相邻的两个磅标志.例如:
#define r0(p,q,r,s) 0x##p##q##r##s
Run Code Online (Sandbox Code Playgroud)
那两个磅标志是什么意思?
Als和sepp2k给出了正确的答案.
不过我想补充一点,这个宏似乎完全没必要.
unsigned int value = r0(b,e,a,f);
Run Code Online (Sandbox Code Playgroud)
可以用更好更短的代替:
unsigned int value = 0xbeaf;
Run Code Online (Sandbox Code Playgroud)