本文介绍了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 includes inc.h, then yes, INC_H is already defined for file2.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头后卫的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 17:27