发布网友
共2个回答
热心网友
#define后面只跟一个标识符,表示这个标识符不代表任何值,就是一个空的标识符,常用于作为一个前缀标识,只是为了增加代码的可读性。这样说你可能还不明白,其实这样的用法在很多地方都会出现,比如MFC和Windows SDK头文件中有一个修饰函数参数的#define定义,它的定义是这样的:
#define IN
#define OUT
然后它的用法可能是这样的:
void function(IN LPARAM lParam, OUT WPARAM outparam);
IN和OUT只是修饰,不代表任何东西,所起的只是一个说明作用,说明一个参数是一个输入参数,而另一个是一个输出参数,还能增加代码的可读性。
热心网友
这是宏定义指令,有多少个都是可能的。