模块化编程的重要性|观热点
2023-06-02 03:01:41 来源:面包芯语
要说的话
模块即是一个.c 文件和一个.h 文件的结合,头文件(.h)中是对于该模块接口的声明;
在keil 编译器中,extern这个关键字即使不声明,编译器也不会报错,且程序运行良好,但不保证使用其它编译器也如此。强烈建议加上,养成良好的编程规范。
.c文件中的函数只有其它模块使用时才会出现在.h文件中,像本地延时函数static void delay (uint us)即使出现在.h文件中也是在做无用功,因为其它模块根本不去调用它,实际上也调用不了它(static关键字的限制作用)。
注意本句最后一定要加分号”;”,相信有不少同学遇到过这个奇怪的编译器报错: error C132: "xxxx": not in formal parameter list,这个错误其实是.h的函数声明的最后少了分号的缘故。
(资料图)
某模块提供给其它模块调用的外部函数及数据需在.h 中文件中冠以extern 关键字声明;
模块内的函数和全局变量需在.c 文件开头冠以static 关键字声明;
在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
永远不要在.h 文件中定义变量!
硬件驱动模块,一种特定硬件对应一个模块;
软件功能模块,其模块的划分应满足低偶合、高内聚的要求。
本文来源网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。
猜你喜欢:
柔性数组在实际项目中的应用?
干货 | protobuf-c之嵌入式平台使用
C语言、嵌入式重点知识:回调函数
实用 | 10分钟教你搭建一个嵌入式web服务器
标签:
[责任编辑:renwu001]
相关阅读
- (2015-08-11)中芯国际为何率先量产28nm的骁龙410?
- (2015-08-11)为了卖炫感枪,他又做了一款叫VR游戏播放器的产品
- (2015-08-11)小米5屏幕哪家造?三星给出AMOLED
- (2015-08-09)掌贝微POS:我们不做淘宝,要做O2O中最后的一环
- (2015-08-09)回顾暴雪科隆展:诚意满满,让你找回青春
- (2015-08-09)这个户外“机器人”已经学会了躲雨
- (2023-06-02)模块化编程的重要性|观热点
- (2023-06-02)【时快讯】泰国一车辆侧翻起火致4死6伤
- (2023-06-02)南非与中国时差表(南非与中国时差)
- (2023-06-02)怎么用手指把女友弄潮(男友用手指弄潮视频)_世界视讯
- (2023-06-02)儿童呼吸、消化、生长发育监测……贵阳一医院开展儿童多学科疾病义诊活动-世界时快讯
- (2023-06-02)当前快讯:农发行玉田县支行开展粮食库存核查工作
- (2023-06-02)绿地集团前5个月累计交付506万平方米
- (2023-06-02)正在进行用什么词表示(正在进行反义词什么) 环球聚看点
- (2023-06-02)远道而来下句话怎么写(远道而来是什么意思) 世界快播
- (2023-06-02)今日看点:配药禁忌_西药配药禁忌
- (2023-06-02)布兰登奈特集锦(布兰登奈特)_要闻速递
- (2023-06-02)鎵嬫寚涓婃湁涓埡鐚淬傚湪浜烘皯鍖婚櫌鍒囦簡鑺变簡3000鍊煎悧锛_每日速递
- (2023-06-02)当前速看:加快抢收烘干进度 确保应收尽收丨麦子保卫战
- (2023-06-02)每日播报!金道科技:公司与杭叉集团各项业务正常开展中
最近更新
- (2023-06-02)全球视讯!注意!中集集团将于6月28日召开股东大会
- (2023-06-01)多部门联动护航 灵活就业举措上新-全球观速讯
- (2023-06-01)东港市气象局发布大风蓝色预警【Ⅳ级/一般】【2023-06-01】 环球头条
- (2023-06-01)迎驾贡酒总经理杨照兵:目前迎驾贡酒保持良性的渠道库存 市场动销符合预期
- (2023-06-01)环球新消息丨山西2022年污染防治攻坚战考核被党中央、国务院评优
- (2023-06-01)全球球精选!最近街头很常见,过敏人群请远离!
- (2023-06-01)2023无锡市锡山区安镇街道核心区幼儿园招生通告
- (2023-06-01)世界简讯:椰王拉环椰子怎么打开_椰王
- (2023-06-01)2023年6月1日安徽省正己烷价格最新行情预测
- (2023-06-01)硬科技”旗舰产品科创50 ETF总规模突破千亿大关
- (2023-06-01)科创50ETF总规模突破千亿大关_全球快消息
- (2023-06-01)中储粮3000多台粮机装备驰援河南夏收 全球今日报
- (2023-06-01)三六零将参与编写中国大模型应用标准 全球快播报
- (2023-06-01)速读:希荻微:预计二季度开始半导体市场会逐步恢复动力
- (2023-06-01)【时讯】爱心献给山里娃——爱心企业公益助学助力乡村振兴-全球观天下
- (2023-06-01)壹心壹益|120套书包和文具都找到了自己的“小主人”!
- (2023-06-01)【乡约陇西·魅力村游】宏伟乡村旅游线路奉上,一起遇见向往的生活吧!
- (2023-06-01)全球时讯:安徽就小麦抢收抢烘发出紧急通知:抓住降水间歇期集中突击
- (2023-06-01)韩国5月半导体出口额为73.7亿美元,同比下跌36.2%
- (2023-06-01)当前速看:佰维存储:公司2019年、2020年、2021年、2022年毛利率分别为15.62%、11.21%、17.55%、13.73%