c语言条件编译:C语言条件编译知识点



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


    1.#def标识符
    段1   
    #
    段2
    #end
    当标识符已经被定义过则对段1进行编译否则对段2进行编译


    和语句#子句可以缺省缺省后形式为:
    #def标识符
    段1
    #end

    另可增加#el子句构成嵌套


    2.#ndef标识符
    段1 
    #   
    段2
    #end
    和第种形式正好相反当标识符未被定义过时则对段1进行编译否则段2进行编译


    3.#表达式
    段1
    #
    段2
    #end
    当表达式的值为真(非零)时编译段1否则编译段2


    例如:
    # DEBuG1
    调试代码
    #end
    开发:DEBUG定义为1插入调试代码帮助调试调试完成将DEBI.JG定义为o再编译即可去掉调试代码
    第、 2种形式编译控制条件为定义标识符第 3种方式编译控制条件为表达式当然可用符号常量

Tags:  c语言编译 c语言编译器 c语言知识点 c语言条件编译

延伸阅读

最新评论

发表评论