条件编译是先判断变量是否被宏定义吗

2019-07-14 15:39发布


条件编译不是先判断变量是否被宏定义,然后再执行下面的语句,为什么这段程序的 __STM32F10x_IT_H 是先条件编译再宏定义??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
servile
1楼-- · 2019-07-14 21:12
 精彩回答 2  元偷偷看……
youxi8745
2楼-- · 2019-07-14 21:43
好着啊,防止重复定义,没错啊。。。
5616asaqwq
3楼-- · 2019-07-14 23:16
在复杂的嵌入式程序里面往往有多重包含关系,为了防止重复包含浪费ROM就这样定义了呗,自己理解的不知道对不对
60user189
4楼-- · 2019-07-15 04:03
为了防止重复包含头文件。。。
谦谦三君子
5楼-- · 2019-07-15 06:54
本帖最后由 any012 于 2017-1-13 08:48 编辑

防止重复定义。
一般的.h文件大都是这样的吧:
#ifndef   xxx_h
#define   xxx_h
...
#endif

如果没有这部分,多个.c文件包含这个.h文件的话,编译时会报错。
亲爱的娜娜
6楼-- · 2019-07-15 11:53
 精彩回答 2  元偷偷看……

一周热门 更多>