在C语言很多头文件的开头都要#define_头文件名_,这有什么用呢?
答案:2 悬赏:40
解决时间 2021-03-14 18:34
- 提问者网友:枫涩帘淞幕雨
- 2021-03-14 14:35
在C语言很多头文件的开头都要#define_头文件名_,这有什么用呢?
最佳答案
- 二级知识专家网友:颜值超标
- 2021-03-14 15:33
标注,已经引用了这个头文件:
#ifndef _HEADER_H_
#define _HEADER_H_
.....代码.....
#endif
如果同一程序再引用他时,已经定义了_HEADER_H_,就不会重复代码,而是直接跳到#endif,即这段代码的末尾。
#ifndef _HEADER_H_
#define _HEADER_H_
.....代码.....
#endif
如果同一程序再引用他时,已经定义了_HEADER_H_,就不会重复代码,而是直接跳到#endif,即这段代码的末尾。
全部回答
- 1楼网友:零负荷的放任
- 2021-03-14 15:48
凡是编码中出现error的地方用0替换,出现ok的地方用1替换。
主要作用是
1.避免幻数出现(幻数即诸如0,1,100之类的数字常量,因为无法从字面上看出该数字代表的意义,所以通常用宏替换,让人一看就明白其代表的意义,如error错误,ok正确)
2.便于修改,如果要更改error或ok的定义只需修改宏定义即可,不用再在编码中寻找一个个修改。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯