我正在关注Code {Blocks项目的基础知识this tutorial。要在项目中使用多个文件,您需要一个头文件。 This section给出了最基本的头文件的源代码,但没有给出解释。
#ifndef HELLO_H_INCLUDED
#define HELLO_H_INCLUDED
void hello();
#endif // HELLO_H_INCLUDED
我对HELLO_H_INCLUDED
的重要性感到好奇。我将其更改为各种名称,无论我将其命名为什么,项目都会解析并正确运行。
但是,如果您完全删除HELLO_H_INCLUDED
,则会出现错误no macro name given in #ifndef directive
。
所以,向我解释我已经五岁了:什么是宏名称,它做了什么,为什么需要它?