C++头文件保护符
答案:3 悬赏:30 手机版
解决时间 2021-03-25 14:34
- 提问者网友:沦陷
- 2021-03-25 01:31
C++头文件保护符
最佳答案
- 五星知识达人网友:掌灯师
- 2021-03-25 02:18
您好!很高兴为您解答。
C++中,一般我们会为了防止头文件被包含多次,都会在每个头文件中写与如下类似的代码:
#ifndef A_H
#define A_H
......//头文件内容
#endif
头文件第一次被包含时,因为没有宏定义过“A_H”,因此经过语句
“
#ifndef A_H
#define A_H
”
并得到执行后,“A_H”就被定义了,并且头文件的内容会进入编译,直到遇见“#endif”。
而一旦该头文件即将被错误地包含第二次时,与语句“#ifndef A_H”不符,因为第一次你已经定义过“A_H”了,所以“#ifndef A_H”之后的语句不会进入编译了,直到遇见“#endif”。
若头文件被包含一次以上,编译时都会报错。C++头文件保护符的目的就是避免这类错误。
望采纳~若您还有不明白之处,欢迎继续追问~
C++中,一般我们会为了防止头文件被包含多次,都会在每个头文件中写与如下类似的代码:
#ifndef A_H
#define A_H
......//头文件内容
#endif
头文件第一次被包含时,因为没有宏定义过“A_H”,因此经过语句
“
#ifndef A_H
#define A_H
”
并得到执行后,“A_H”就被定义了,并且头文件的内容会进入编译,直到遇见“#endif”。
而一旦该头文件即将被错误地包含第二次时,与语句“#ifndef A_H”不符,因为第一次你已经定义过“A_H”了,所以“#ifndef A_H”之后的语句不会进入编译了,直到遇见“#endif”。
若头文件被包含一次以上,编译时都会报错。C++头文件保护符的目的就是避免这类错误。
望采纳~若您还有不明白之处,欢迎继续追问~
全部回答
- 1楼网友:煞尾
- 2021-03-25 04:16
宏呗,是给编译器在编译时看的。运行时不起作用,在编译器被编译器根据宏来保护。不知你懂我的意思了没。
- 2楼网友:何以畏孤独
- 2021-03-25 02:56
#ifndef ABC_H
#define ABC_H
头文件
#endif
#define ABC_H
头文件
#endif
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯