在C和C++程式语言中，#include防范，有时被称作巨集防范，用于处理codice_1 指令时，可避免重复引入的问题。在标头档加入#include防范是一种让档案等幂的方法。
重复引入.以下的C语言程式展示了缺少#include防范时会出现的问题：struct foo {此处child.c间接引入了两份grandfather.h标头档中的内容。明显可以看出，codice_2结构被定义两次，因此会造成编译错误。struct foo {Section:::