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

  • SingleYork
  • LV5工程师
  • |      2016-08-29 20:03:02
  • 浏览量 653
  • 回复:3
本帖最后由 SingleYork 于 2016-9-4 19:49 编辑 bg7.png如题: 预处理有哪些常用功能,分别如何使用? 温馨提示:

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

答案出处: I51开发板活动原帖及例程详解汇总 https://bbs.icxbk.com/community/forum.php?mod=viewthread&tid=65414 (出处: ICKEY BBS)
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:2
荣丰宇 2016-08-29
出处: I51开发板 第十一讲:预处理_单片机讨论_技术论坛_云汉电子社区 https://bbs.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 条件编译在一些场合下非常有用~~~~赞!
1   回复
举报
发布
kk118a 2016-08-29
1、宏定义(define)2、文件包含(include)3、条件编译
1   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子