圣人求解!
高人求解!!
#define DefC(element) EBOOL element##_Present
这句话什么意思啊?
------解决思路----------------------
defc(1);等于
ebool 1_present;
------解决思路----------------------
和#运算符一样,##运算符可以用于类函数宏的替换部分。另外,##还可以用于类对象宏的替换部分。这个运算符把两个语言符号组成当个语言符号。例如,可以定义如下宏:
这样,下面调用:
会展开成下列形式:
写个程序熟悉下
综上所述,楼上正解。
#define DefC(element) EBOOL element##_Present
这句话什么意思啊?
------解决思路----------------------
defc(1);等于
ebool 1_present;
------解决思路----------------------
和#运算符一样,##运算符可以用于类函数宏的替换部分。另外,##还可以用于类对象宏的替换部分。这个运算符把两个语言符号组成当个语言符号。例如,可以定义如下宏:
#define XNAME (n) x ## n
这样,下面调用:
XNAME (4)
会展开成下列形式:
x4
写个程序熟悉下
#include<stdio.h>
#define XNAME (n) x ##n
#define PRINT_XN (n) printf("x" #n " = %d\n",x ## n);
int main()
{
int XNAME (1) = 14;
int XNAME (2) = 20;
PRINT_XN (1);
PRINT_XN (2);
return 0;
}
综上所述,楼上正解。