前端设计

#ifdef、 #define、 #else、 #endif

2023-12-30

#ifndef/#define/#endif主要作用

ifdef、define、endif这些关键字的作用主要有两个:

注释掉一段代码;

防止头文件重复包含。


例子:

下面给一个#ifndef/#define/#endif的格式:

#ifndef A_H意思是"if not define a.h" 如果不存在a.h

接着的语句应该#define A_H 就引入a.h

最后一句应该写#endif 否则不需要引入


ifdef、ifndef、else、endif用法

首先要搞清楚的是#ifdef和#ifndef的区别:

ifdef表示if define;

ifndef表示if not define。 只是代表取反的关系。


ifdef、else配合使用

#ifdef 标识符

//程序段1

#else

//程序段2

#endif