【发布时间】:2011-11-25 11:48:52
【问题描述】:
当file1.c 首次包含inc.h(包含包含保护#ifndef INC_H)时,将执行#define INC_H。但是现在,当另一个file2.c 包含相同的inc.h 时,宏INC_H 是否已经定义,都是同一个故事,之前的定义不在这里传播?
【问题讨论】:
-
这个问题可以使用大量的sample code,其中一些是完整而简洁的。
-
很明确,不需要示例代码。
-
@James:不够明确。您尚未指定是分别编译这两个 C 文件还是作为单个编译单元编译。
-
@BrettHale:一旦你学会了一点 C 语言并思考了一下,常识就会回答这个问题。
-
大部分情况下,我不太懂英语。示例代码应该清楚地说明 James 的问题。
标签: c++ c include-guards