美文网首页
编译和预处理指令

编译和预处理指令

作者: 遇见就不在 | 来源:发表于2017-02-15 17:43 被阅读5次

1.预处理指令分类:

预处理功能 如下
宏定义:
文件包含
条件编译

2.条件编译目的:防止文件重复包含和编译

条件编译当然也可以用条件语句来实现。 但是用条件语句将会对整个源程序进行编译,生成的目标程序程序很长,而采用条件编译,则根据条件只编译其中的程序段1或程序段2,生成的目标程序较短。如果条件选择的程序段很长,采用条件编译的方法是十分必要的。

3.标识:以#开头的都是一条预编译指令

形式一

//先测试x是否被宏定义过
#ifdef x 
    //代码段1
#else
    //代码段2
#endif

形式二

//先测试x是否被宏定义过,最主要目的是防止头文件的重复包含和编译
#ifndef x 
    //如果x没有被宏定义过,定义x,并编译程序段 1
    //代码段1  
#else
    //如果x已经定义过了则编译程序段2的语句,“忽视”程序段 1
    //代码段2 
#endif

相关文章

  • 编译和链接

    编译和链接 预处理 编译 汇编 链接 预处理(prepress) 处理#开头的预编译指令。 #include:包含...

  • 面向对象(三十三)-预处理指令

    什么是预处理指令预处理器指令指导编译器在实际编译开始之前对信息进行预处理。预处理指令注意点所有的预处理器指令都是以...

  • C#魔仙-lesson_02-预处理器指令

    预处理器指令 预处理器指令指导编译器在实际编译开始之前对信息进行预处理。所有的预处理器指令都是以 # 开始。且在一...

  • C语言 枚举类型和预处理指令

    枚举的定义 预处理指令 所有的预处理指令都是以#开头 预处理指令分为三种 宏定义 条件编译 文件包含 预处理指令在...

  • 预编译

    预处理指令 在我们的文件编译成0和1之前做得操作我们称之为预处理指令 一般情况下,预处理指令都是以 # 号开头 预...

  • 第5周:程序结构——5.2 编译预处理和宏

    1.编译预处理指令 # 开头的是编译预处理指令(其他语言也可使用,include 不是 C 语言关键字)。 它们不...

  • 编译和预处理指令

    1.预处理指令分类: 2.条件编译目的:防止文件重复包含和编译 条件编译当然也可以用条件语句来实现。 但是用条件语...

  • 1. C语言的编译步骤

    1. C语言的编译步骤 1.1 预处理 带#的语句就是预处理指令, 预处理指令在预处理的时候处理了 头文件展开: ...

  • include作用

    #include的作用 #include 是C语言的预处理指令之一,所谓预处理指令,就是在编译之前做的处理,预处理...

  • GCC和GDB

    一、GCC编译流程 预处理指令格式: 编译指令格式: 汇编指令格式: 链接指令格式: 最后运行可执行文件:./xx...

网友评论

      本文标题:编译和预处理指令

      本文链接:https://www.haomeiwen.com/subject/hpwqwttx.html