When file1.c包括inc.h(包含包含守卫#ifndef INC_H)第一次,#define INC_H被执行。但现在,当另一个file2.c包括相同的inc.h, 是宏INC_H已经定义了,都是同一个故事,以前的定义没有在这里传播?
file1.c
inc.h
#ifndef INC_H
#define INC_H
file2.c
INC_H
单独的编译之间不会保留宏定义。