• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

【活动】预处理有哪些常用功能,分别如何使用?

SingleYork 2016-08-29 浏览量:881
本帖最后由 SingleYork 于 2016-9-4 19:49 编辑

[postbg]bg7.png[/postbg]如题:


预处理有哪些常用功能,分别如何使用?


温馨提示:

请从以下链接中的帖子学习相关内容并进行回答,其他地方得到的答案不能作为标准答案,仅能做为补充说明,七天之内答案不可见,答题的童鞋有七天时间修改答案,每周结贴一次,选择最佳答案。获得最佳答案的童鞋将会获得相应的专家积分,专家积分排行榜有丰厚的奖励哦!每周机会有限,请认真回答!




答案出处:


I51开发板活动原帖及例程详解汇总
//www.icxbk.com/community/forum.php?mod=viewthread&tid=65414
(出处: ICKEY BBS)

2 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 出处://www.icxbk.com/community/forum.php?mod=viewthread&tid=65776


    1、宏定义(define)
    1)、带参数
    #define 标识符 字符串
    2)、不带参数
    #define 宏名(形参表) 字符串

    2、文件包含(include)
    #include “文件名”
    #include <文件名>
    使用尖括号表示在包含文件目录中去查找
    使用双引号则表示首先当前的源文件目录中查找

    3、条件编译

    1)、

    #ifdef 标识符
    程序段1
    #else
    程序段2
    #endif


    2)、

    #ifndef 标识符
    程序段1
    #else
    程序段2
    #endif

    3)、

    #if 常量表达式
    程序段1
    #else
    程序段2
    #endif


    • 发布于 2016-08-29
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:2
  • 1、宏定义(define)2、文件包含(include)3、条件编译
    • 发布于2016-08-29
    • 举报
    • 评论 0
    • 1
    • 0

  • 出处:
    I51开发板 第十一讲:预处理_单片机讨论_技术论坛_云汉电子社区
    //www.icxbk.com/community/forum.php?mod=viewthread&tid=65776&extra=page%3D1

    预处理有哪些常用功能,分别如何使用?
    在C语言中,以“#”开头的命令是预处理命令。C语言提供了许多中预处理功能,如宏定义#define、文件包含#include、条件编译等。

    1、宏定义(define)
    在C语言源程序中允许用一个标识符来表示一个字符串,称为宏
    (1)无参数宏定义
    #define 标识符 字符串
    (2)带参数宏定义
    #define 宏名(形参表) 字符串
    引用时:宏名(实参表);

    2、文件包含(include)
    #include “文件名”
    文件包含命令的功能是把指定的文件插入该命令行位置取代该命令行,从而把指定的文件和当前的源程序文件连成一个源文件。在程序设计中,文件包含是很有用的。一个较大的程序可以分成多个模块,由多个程序员分别编程。有些公用的符号常量或宏定义等可单独组成一个文件,在其他文件的开头用包含命令包含该文件即可使用。这样,可避免在每个文件开头都去书写那些公用量,从而节省时间,并减少出错。
    引用时,使用尖括号与引号的区别:
    使用尖括号表示在包含文件目录中去查找(包含目录由用户在开发环境中设置),而不在源文件目录去查找;
    使用双引号则表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。
    用户编程时可根据自己文件所在的目录来选择某一种命令形式。

    3、条件编译
    条件编译就是按不同的条件去编译不同的程序部分,从而产生不同的目标代码文件。条件编译对于程序的移植和调试(可以分段调试)非常有用。特别是在操作系统的裁减中,经常使用条件编译。
    (1)第一种形式
    #ifdef 标识符
    程序段1
    #else
    程序段2
    #endif
    (2)第二种形式
    #ifndef 标识符
    程序段1
    #else
    程序段2
    #endif
    (3)第三种形式
    #if 常量表达式
    程序段1
    #else
    程序段2
    #endif

    条件编译在一些场合下非常有用~~~~赞!
    • 发布于2016-08-29
    • 举报
    • 评论 0
    • 1
    • 0

相关问题

问题达人换一批

【活动】预处理有哪些常用功能,分别如何使用?