ELI5:什么是宏名?

时间:2015-02-03 19:57:05

标签: c++ header-files

我正在关注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

所以,向我解释我已经五岁了:什么是宏名称,它做了什么,为什么需要它?

0 个答案:

没有答案