关于#ifndef、#define、#endif的使用
答案:2 悬赏:30 手机版
解决时间 2021-03-10 11:14
- 提问者网友:饥饿走向夜
- 2021-03-10 00:04
关于#ifndef、#define、#endif的使用
最佳答案
- 五星知识达人网友:千夜
- 2021-03-10 01:32
#ifndef A_H
#define A_H
...block....
#endif
这个只是用来控制避免block多次引用或定义。一般用在.h文件里。这样多次include同一个.h文件,就不会重复引用其中的内容。
#define A_H后 A_H本身内容是无意义的,但是 #ifndef A_H 分支就不会再次进入了。
#define A_H
...block....
#endif
这个只是用来控制避免block多次引用或定义。一般用在.h文件里。这样多次include同一个.h文件,就不会重复引用其中的内容。
#define A_H后 A_H本身内容是无意义的,但是 #ifndef A_H 分支就不会再次进入了。
全部回答
- 1楼网友:渡鹤影
- 2021-03-10 02:31
如果A_H在之前被其他宏定义过了,那么执行代码段
#define A_H
void a();
void b();
如果没有被定一过,那么就不执行了。所以他只起到一个开关的作用
#define A_H
void a();
void b();
如果没有被定一过,那么就不执行了。所以他只起到一个开关的作用
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯