c - 在 C 中包含 Guards 语法

标签 c include

大家好,我想问一个关于在 C 编程中包含 guards 的问题。我知道它们的用途,但在某些程序中,我看到了在 #define 之后写的 1",如下所示:

#ifndef MYFILE_H
#define MYFILE_H 1

这个1的目的是什么?有必要吗?

最佳答案

没必要,#define MYFILE_H 应该可以解决问题。 MYFILE_H定义 的事实(由ifndef 测试的条件)与其值分开。可以是 0、' '、42 等。

关于c - 在 C 中包含 Guards 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8915061/

相关文章:

c - 使用二进制信号量实现计数信号量

c++ - 我应该如何检测大型 C++ 项目中不必要的#include 文件?

在自定义 View 布局中使用包含标记时 Android 数据绑定(bind)崩溃

php - 如何包含相对路径为 "upwards"的文件

c - 从打开的 `FILE*` 获取缓冲参数

c# - Gridview 中使用索引进行编辑

include - AppleScript 中的 #include like 指令

coldfusion - 对于include_once,是否有相当于PHP 的ColdFusion?

c - 我的 C 程序可以编译但无法运行

c++ - Visual Studio 2010 项目文件过滤器