1 #else 程序段2 #endif 它的作用是:当标识符已经被定义过(一般是用#define命令定 ...
我们在看一些开源的源代码的时候,经常会看到如下情景: 曾经菜鸟和现在依然还是菜鸟的我,对于这个满眼的 ifdef, ifndef, define, endif,心里犯怵。我擦,这是神马鸟东西啊 其实,这些是条件编译。对于不同平台,许多的参数定义都不是不同,那么条件编译就是对付跨平台的炸弹,炸毁平台之间的藩篱。 先说说 ifndef, define, endif,我们对此十分的熟悉。在我们项目的许 ...
2012-03-02 20:26 6 7976 推荐指数:
1 #else 程序段2 #endif 它的作用是:当标识符已经被定义过(一般是用#define命令定 ...
本文主要记录了C/C++预处理指令,常见的预处理指令如下: #空指令,无任何效果 #include包含一个源代码文件 #define定义宏 #undef取消已定义的宏 #if如果给定条件为真,则编译下面代码 #ifdef如果宏已经定义,则编译下面代码 #ifndef ...
(源)http://blog.csdn.net/sky1203850702/article/details/42024673 首先,让我们先从头文件开始,在很多头文件里,我们会看到这样的语句 #ifndef _MYHEADFILE_H #define ...
#ifndef 它是if not define 的简写,是宏定义的一种,确切的说,是预处理功能三种(宏定义、文件包含、条件编译)中的一种----条件编译。 在c语言中,对同一个变量或者函数进行多次声明是不会报错的。 所以如果h文件里只是进行了声明工作,即使不使 ...
C语言和C++语言程序中广泛存在着#ifdef或#ifndef等条件编译语句,本篇就系统介绍下他们的用法。 这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望 ...
#ifndef 它是if not define 的简写,是宏定义的一种,实际上确切的说,这应该是预处理功能三种(宏定义、文件包含、条件编译)中的一种----条件编译。 在c语言中,对同一个变量或者函数进行多次声明是不会报错的。所以如果h文件里只是进行了声明工作,即使不使 ...
,在这里就不详述了。这里主要是对条件编译(#ifdef,#else,#endif,#if等)进行说明。 ...
#ifndef, #define, #endif 作用 #ifndef 它是if not define 的简写,是宏定义的一种,实际上确切的说,这应该是预处理功能三种(宏定义、文件包含、条件编译)中的一种----条件编译 ...