一、#ifndef #endif
显然int a;
在同一区间内不能重复定义两次,同理,为了防止头文件被重复编译两次,我们使用预编译命令来完成这件事。
#ifndef 随便起得标识符XXX
#define 随便起得标识符XXX
代码段
#endif
这样当第一次编译的时候,检查到没有随便起得标识符XXX
存在,开始第一次编译。当第二次重复编译的时候,检查到随便起得标识符XXX
已经存在,不重复编译代码段。
PS:
预编译命令之#define、#if、#ifdef、#ifndef、#undef
二、#pragma once
效果一样
用在代码顶部
#pragma once
代码段