本文主要是介绍C++ #if #endif #define #ifdef #ifndef #if defined #if !defined详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先,让我们先从头文件开始,在很多头文件里,我们会看到这样的语句#ifndef _MYHEADFILE_H
#define _MYHEADFILE_H
// .......语句......
#endif // _MYHEADFILE_H
为了避免同一个文件被include多次,我们常使用 #ifndef 进行判断,如果没有包含
_MYHEADFILE_H , 则使用#define 来定义一个宏 _MYHEADFILE_H , #endif 与#ifndef
首尾呼应,表示结束。
说到这里,我们有必要提一个C语言中的预处理器,预处理器是一个小软件,它可以在编译前处理C程序,它的行为是由预处理指令控制的,预处理指令包含了以下内容:
1,宏定义 #define
2,文件包含 #include
3,条件编译 #if
#ifdef
#ifndef
#if defined
#if !defined
#elif
#else
#endif
#undef
指令都是以#开始的,我们来看一下简单的宏定义(对象式宏)
#define 标准符 替换列表
这篇关于C++ #if #endif #define #ifdef #ifndef #if defined #if !defined详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!