完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
预处理有哪些常用功能,分别如何使用?
温馨提示: 请从以下链接中的帖子学习相关内容并进行回答,其他地方得到的答案不能作为标准答案,仅能做为补充说明,七天之内答案不可见,答题的童鞋有七天时间修改答案,每周结贴一次,选择最佳答案。获得最佳答案的童鞋将会获得相应的专家积分,专家积分排行榜有丰厚的奖励哦!每周机会有限,请认真回答! 答案出处: I51开发板活动原帖及例程详解汇总 http://www.icxbk.com/community/http://www.icxbk.com/community/forum.php?mod=viewthread&tid=65414 (出处: ICKEY BBS) |
|
相关推荐
2个回答
|
|
|
|
|
|
出处:
I51开发板 第十一讲:预处理_单片机讨论_技术论坛_云汉电子社区 http://www.icxbk.com/community/http://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 条件编译在一些场合下非常有用~~~~赞! |
|
|
|
只有小组成员才能发言,加入小组>>
702 浏览 0 评论
1111 浏览 1 评论
2476 浏览 5 评论
2810 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2654 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
656浏览 9评论
651浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
785浏览 6评论
632浏览 5评论
672浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 11:17 , Processed in 1.122145 second(s), Total 83, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号