一、格式: #ifndef GRAPHICS_H // 防止graphics.h被重复引用 #define GRAPHICS_H
#include <math.h> // 引用标准库的头文件 … #include “header.h” // 引用非标准库的头文件 … void Function1(…); // 全局函数声明 … class Box // 类结构声明 { … }; #endif
#ifndef:如果不存在相应头文件 #define:引入该头文件 #endif:否则不引入
二、作用: 防止头文件被重复引用,比如A头文件包含C,B头文件包含C,A包含B的同时,又包含了C,这是就出现了头文件被重复引用的问题。一般情况下,不会产生错误,仅会增大编译时间。但是,当文件中存在全局变量时,就会出现对全局变量重复赋值的情况,从而出现错误。