C语言中#include和#define的顺序
答案:2 悬赏:30 手机版
解决时间 2021-11-07 23:43
- 提问者网友:美人性情
- 2021-11-07 18:23
C语言中#include和#define的顺序
最佳答案
- 五星知识达人网友:狂恋
- 2021-11-07 19:00
C语言的预处理是有预处理器来实现的,它本质上是一个文本处理程序,自上而下、自左而右的的根据预处理指令来进行处理的,顺序就是编写的源码中的预处理指令。比如
#define __DEBUG //先处理,如果定义了__DEBUG的宏
#include //就添加debug.h的头文件
#endif
#define __DEBUG //先处理,如果定义了__DEBUG的宏
#include
#endif
全部回答
- 1楼网友:几近狂妄
- 2021-11-07 20:06
#define 本身不是定义变量,估计是你#define的标识符在#include 中有用到,经过宏代换之后,#include的文件中的语法文本变形了,你换一个标识符试试。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯