`
siruoxian
  • 浏览: 238899 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

ifdefine

阅读更多

条件编译
一般情况下,源程序中的所有的行都参加编译。但是有时希望对其中一部分内容只在一定条件下进行编译,当条件不满足则编译另一组语句
#ifdef 标识符
    程序段1
#else
    程序段2
#endif
作用:已经被#define命令定义过,则在程序编译阶段只编译程序段1,否则编译程序段2

例子:

#define N 10 
main() { 
#ifdef N 
printf("N defined!\n");
//程序段一 
#else 
printf("N isn't defined!\n");
//程序段二
 #endif } 
由于程序已经定义了N,所以编译时将会把程序段一编译时可执行文件,程序段二不会被编译进可执行文件中, 如果你把定义N的语句删除,则编译时只会编译程序段二了。

分享到:
评论

相关推荐

    C# 定义常量 两种实现方法

    在C#中定义常量的方式有两种,一种叫做静态常量(Compile-time constant),另一种叫做动态常量(Runtime constant)。前者用“const”来定义,后者用“readonly”来定义。 对于静态常量(Compile-time constant),...

    makefile example1

    下面将详细介绍`Makefile`的基本结构、`ifdefine`的用法以及在多主程序项目中的应用。 `Makefile`是一个脚本文件,它定义了一系列规则,告诉`make`程序如何构建项目。每个规则通常包含目标(target)、依赖项...

    Linux下Apache并发连接数和带宽控制.pdf

    需要注意的是,确保正确放置`LoadModule`和`AddModule`指令,避免被其他条件语句如`<IFDEFINE>`包围,以免模块无法正常加载。 2. **mod_bandwidth**: 另一个关键模块是mod_bandwidth,它用于限制用户可以使用的...

    C语言之详解#ifdef等宏

    C语言之详解#ifdef等宏 #ifdef 等宏是C语言中的一种条件编译指令,用于控制程序的编译流程。它可以根据不同的条件编译不同的代码段,从而提高程序的通用性和灵活性。 条件编译的基本形式 条件编译的基本形式是: ...

    apache2.2.rar

    6. **更灵活的配置**:引入了新的配置指令,如IfModule和IfDefine,使服务器配置更加灵活和可控。 7. **支持ICE 3.5.1**:ICE (Integration and Connectivity Environment) 是一个用于构建分布式应用程序的框架,...

    apache2.2中文手册

    在配置文件中,`LoadModule`指令用来加载模块,`<IfModule>`或`<IfDefine>`可以有条件地应用配置。 4. **虚拟主机** Apache支持基于域名、IP地址甚至端口号的多个虚拟主机。这使得一台服务器可以托管多个独立的...

    Apache2.2中文手册

    `<IfModule>`和`<IfDefine>`指令可以根据模块是否存在或定义的宏来条件性地应用配置。 四、访问控制与权限 Apache提供了多种方式来控制访问,如`Allow`, `Deny`和`Order`指令用于基于IP地址或主机名的访问控制。`....

    Apache2.0中文手册(chm格式)

    - 使用`LoadModule`指令加载模块,通过`<IfModule>`或`<IfDefine>`进行条件加载。 3. **虚拟主机**: - Apache2.0支持基于IP、域名或端口的虚拟主机,使一台服务器能托管多个独立网站。 - `VirtualHost`指令用于...

    预编译#define_#ifdef_#endif用法

    在C/C++编程中,预编译指令是代码编译过程中的重要组成部分,它们主要用于处理源代码中的条件编译和宏定义。`#define`, `#ifdef`, `#endif`等预编译指令帮助程序员根据特定条件来决定哪些代码应该被编译,从而实现...

    C/C++常用预处理指令

    预处理是在编译之前的处理,而编译工作的任务之一是语法检查,预处理不做语法检查。预处理命令以符号“#”开头。  常用的预处理指令包括:  宏定义:#define  文件包含:#include  条件编译:#if、#elif、#...

    在C++中定义常量的两种方法的分析比较

     符号常量的定义方式,其实与C++本身没有关系,它是一个编译器指令,或者称为预处理指令(有关的预处理指令还有#include,#ifdefine等等)。它的用法如下  #define PI 3.1415926  这样的语法就定义了一个叫做PI...

    EDA/PLD中的在C++中定义常量的两种方法的分析比较

     符号常量的定义方式,其实与C++本身没有关系,它是一个编译器指令,或者称为预处理指令(有关的预处理指令还有#include,#ifdefine等等)。它的用法如下  #define PI 3.1415926  这样的语法就定义了一个叫做PI...

Global site tag (gtag.js) - Google Analytics