单片机c语言一个头文件中包含许多只有一个标识符的#define,为什么

发布网友

我来回答

2个回答

热心网友

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

热心网友

这是宏定义指令,有多少个都是可能的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com