本文介绍了C头后卫的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在 file1.c中
包括 inc.h
(含包括后卫的#ifndef INC_H
)的第一次,执行的#define INC_H
。但是现在,当另一个 file2.c中
包含相同的 inc.h
,是宏 INC_H
已定义的,它所有的同样的故事和previous定义不在这里繁殖?
解决方案
Yes and No. It depends.
If
file2.c
includes some header which includesinc.h
, then yes,INC_H
is already defined forfile2.c
. This is true for any level of inclusion.Else, no it is not already defined.
Guards prevent header from being included in a file, indirectly or directly, more than once!
这篇关于C头后卫的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!