gpt4 book ai didi

c - _headerfile_h 这个名字是什么意思

转载 作者:行者123 更新时间:2023-12-02 07:17:39 25 4
gpt4 key购买 nike

我一直在阅读 Zed Shaw 的“艰难地学习 C”。在第 20 章中,作者创建了一个头文件,例如headerfile.h 并包含该行#ifndef _headerfile_h。我理解 #ifndef 指令但不理解 _headerfile_h。请解释此 _headerfile_h 或提及任何资源以查找它。

#ifndef _headerfile_h
#define _headerfile_h

…other material…

#endif /* _headerfile_h */

最佳答案

它只是一个唯一名称,仅供该 header 使用,以防止 header 包含两次时出现问题。

请注意,通常情况下,您不应创建以下划线开头的函数、变量、标记或宏名称。 C11 §7.1.3 Reserved identifiers的一部分说:

  • 所有以下划线和大写字母或另一个下划线开头的标识符始终保留供任何使用。
  • 所有以下划线开头的标识符始终保留用作普通和标记 namespace 中具有文件范围的标识符。

另见:

可能还有其他一些。其中一些问题有指向其他资源的进一步链接——SO 问题和外部链接。

关于c - _headerfile_h 这个名字是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56929003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com