什么是c包含文件和后卫?

时间:2013-01-16 18:26:25

标签: c file header include guard

您必须创建一个包含DEBUG,TRUE,FALSE,NULL符号的包含文件。包含文件必须包含一个警卫.-->我不知道这是什么。当我读它时,我只看到中文。什么是包含文件,如何使其包含debug,true,false null,符号是什么?哈哈和你什么是“守卫”。

提前致谢!

2 个答案:

答案 0 :(得分:5)

只是为了帮助你: http://gcc.gnu.org/onlinedocs/cpp/Header-Files.html

如果在多个源文件中使用头文件,则guard是一种用于避免重新包含头文件的机制。

有多种方法可以实现一个守卫,但只是一个例子:

#ifndef MY_HEADER_H
#define MY_HEADER_H

<Content of the header file>

#endif

答案 1 :(得分:2)

非常简单。它是一个用于阻止多重包含的宏

档案:guard.h

#ifndef _GUARD
#define _GUARD
    #define DEBUG
    #define TRUE true
    #define FALSE false
    #define NULL 0
#endif

编译器第一次看到它时会define _GUARD,下次看到它时,它将无效,因为#ifndef将为假。