一、格式:
#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,这是就出现了头文件被重复引用的问题。一般情况下,不会产生错误,仅会增大编译时间。但是,当文件中存在全局变量时,就会出现对全局变量重复赋值的情况,从而出现错误。