ifdef
- #ifdef FILE_H 如果已经定义宏FILE_H 则执行编译#else
(如果存在)
或者#endif之前的代码
注意#ifdef FILE_H在新的编译器中已经被 #if defined(FILE_H)代替.
ifndef
- 与ifdef的逻辑判断相反.
- 常用于预处理去除多次包含
用于首次创建头文件时
#ifndef FILE_H
#define FILE_H
#endif
用于包含头文件时
#ifndef FILE_H
#define FILE_H
#include "FILE.h"
#endif