点击这里给我发消息 点击这里给我发消息

C语言条件编译知识点

添加时间:2013-12-7
    相关阅读: 开发 程序 C语言

    条件编译是指在编译源程序前,根据指定的条件确定编译的范围。条件编译通过if系列预处理指令完成。预处理指令#if簇的用法在很多情况下与if控制语句类似,差别是if语句控制着某些语句是否被执行,某些语句是否被编译。
    条件编译预处理指令有以下几种形式。


    1.#ifdef标识符
    程序段1   
    #else
    程序段2
    #end
    当标识符已经被定义过,则对程序段1进行编译,否则对程序段2进行编译。


    和if—else语句一样,#else子句可以缺省,缺省后的形式为:
    #ifdef标识符
    程序段1
    #endif

    另可增加#elif子句构成嵌套。


    2.#ifndef标识符
    程序段1 
    #else   
    程序段2
    #endif
    与第一种形式正好相反,当标识符未被定义过时,则对程序段1进行编译,否则,对程序段2进行编译。


    3.#if表达式
    程序段1
    #else
    程序段2
    #endif
    当表达式之值为真(非零)时,编译程序段1,否则编译程序段2。


    例如:
    #if DEBuG==1
    调试代码
    #endif
    开发程序时,:DEBUG定义为1,插入调试代码帮助调试程序。调试完成,将DEBI.JG定义为o,再编译一次,即可去掉调试代码。
    第一、二种形式编译的控制条件为定义的标识符,第三种方式编译的控制条件为表达式,当然可用符号常量。

相关C语言条件编译知识点

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册