3.条件编译

发布日期:2020-12-26 08:59:59 来源:网络转载

条件编译 
预处理程序提供了条件编译的功能,可以按不同的条件去编译不同的程序部分,因而产生不同 的目标代码文件,这对于程序的移植和调试是很有用的。条件编译可分为三种形式。 

第一种形式如下: 
#ifdef 标识符 
程序段 1 
#else 
程序段 2 
#endif 
它的功能是如果标识符已被 #define 命令定义过则对程序段 1 进行编译;否则对程序段 2 进行编译。 
如果没有程序段 2(为空),本格式中的#else 可以没有,即可以写为: 
#ifdef 标识符 
程序段 
#endif 

第二种形式如下: 
#ifndef 标识符 
程序段 1 #else 
程序段 2 #endif 
与第一种形式的区别是将“ifdef”改为“ifndef”。它的功能是如果标识符未被#define 命令定义过则对程 序段 1 进行编译,否则对程序段 2 进行编译。这与第一种形式的功能正好相反。 

第三种形式如下: 
#if 常量表达式 
程序段 1 #else 
程序段 2 #endif 
它的功能是如果常量表达式的值为真(非 0),则对程序段 1 进行编译,否则对程序段 2 进行编译。 
因此可以使程序在不同的条件下完成不同的功能。

关键词 :
网站违法和不良信息举报邮箱:740956021@qq.com
CopyRight@2020-2030 www.haoapp8.cnt All Rights Reserved.C语言学习网版权所有 粤ICP备15061369号
免责声明:本站内容来源于用户自行提供或网络收集,其真实性、准确性和合法性,www.haoapp8.cn不提供任何保证,亦不承担任何法律责任.而产生的法律关系及法律纠纷,由您自行协商解决。