- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
12.南京工业大学嵌入式c语言编程规范_v2.4,嵌入式c语言编程规范,c语言嵌入式编程,嵌入式c语言编程思想,嵌入式c语言高级编程,嵌入式c语言编码规范,华为c语言编程规范,c语言编程规范,googlec语言编程规范,单片机c语言编程规范
自动化与电气工程学院
嵌入式C 语言编程规范
日期 2013-12-31
版本 V2.4
整理 王晓荣
一、规范说明
本规范作为南京工业大学自动化与电气工程学院教师、学生从事嵌入式C 语言等相关开发
工作的编程规范。带有索引性质,力求简洁明了,请遵照此规范进行嵌入式C 语言编程教学和
学习。
二、命名规则
通用命名规则
1. 移植代码和修改部分代码时,保持原命名风格。
2. 目录名、文件名、函数名、参数名、变量名等,如果无特殊的需求(如果是引用其他地方,
可以保留相应的名称) ,均采用Uinx 风格:“全小写 + 下划线”(特别注明除外)。
说明:
不同系统对文件名大小写处理不同(MS 的DOS 、Windows 不区分大小写,但是Linux
系统则区分),所以代码文件命名建议统一采用全小写字母命名。
示例:
3. 禁止使用单字节命名变量,但允许定义i、j 、k 作为局部循环变量。
4. 除了常见的通用缩写 (附录A)以外,不使用单词缩写,不得使用汉语拼音。
5. 用正确的反义词组 (附录B)命名具有互斥意义的变量或相反动作的函数等。
变量名
6. 全局变量和全局静态变量添加前缀。
说明:
全局变量十分危险,能不用则不用,不得不用时,通过前缀使得全局变量更加醒目,
促使使用时更加小心。
单个文件内部使用全局变量,应加static 关键字进行封装,变成全局静态变量
示例:
变量类型
7. 基本变量类型用typedef 按以下形式定义(移植或修改的文件,保持原风格):
8. 非基本变量类型,如结构、指针、枚举、共同体不得使用typedef 形式定义,(移植或修改
的文件,保持原风格)。规范的使用方法如下示例。
说明:
使用 typedef 会隐藏这个变量实际上是什么类型,在传递参数会增加出错概率。
示例:
结构体声明与定义: 枚举类型声明与定义:
宏、枚举成员命名
9. 宏、枚举成员采用:“全大写 + 下划线”形式。
示例:
注:除了头文件或编译开关等特殊标识定义,宏定义不能使用下划线“_”开头和结尾。
三、程序格式
10. 程序块采用缩进风格编写,每级缩进为4 个空格。
说明:
将编辑器的TAB 键设置为自动转4 个空格输入,这样可以防止程序在别的编辑器内打
开时原先的格式排版失效。(若干软件相关设置见附录C )
11. 每个“{”符号后都应缩进,唯一例外是switch-case 语句中,case 和default 应与“{”对齐
示例:
注:switch 语句必须有default 分支。
12. 相对独立的程序块之间、变量说明之后必须加空行。
示例:
不规范格式: 规范格式:
13. 每行语句 80 个字符要拆分换行 (注释除外)。
说明:
换行时要增加一级缩进,使代码可读性更好;
低优先级操作符处划分新行;换行时操作符应该也放下来,放在新行首;
换行时建议一个完整的语句放在一行,不要根据字符数断行
示例:
14. 二元操作符,如:赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符, 如
“= ”、 “+= ”、 “= ”、 “= ”、 “+ ”、 “- ”、 “*”、 “/ ”、 “% ”、 “ ”、 “||”、
“ ”、 “ ”、 “^”等的前后都加空格。
15. 一元操作符,如:“!”、 “~ ”、 “++ ”、 “-- ”、 “ ”(地址操作符),以及关系密切的
立即操作符 (如“- ”、 “. ”)等前后都不加空格。
16.
您可能关注的文档
- 光盘登记表.xls
- 2014年华北电力大学经济管理学院企业管理专业招生目录以及参考书详解.pdf
- 2014年燕山大学经济管理学院企业管理专业招生目录以及参考书详解.pdf
- 2014年燕山大学经济管理学院信息管理与电子商务招生目录以及参考书详解.pdf
- 2014年华北电力大学经济管理学院资产评估硕士(专业学位)专业招生目录以及参考书详解.pdf
- 2014年燕山大学经济管理学院管理科学与工程招生目录以及参考书详解.pdf
- 2014年华北电力大学经济管理学院物流工程(专业学位)专业招生目录以及参考书详解.pdf
- 2014届北京化工大学新生新生必备用品(含军训用品)大全.pdf
- 2014年华北电力大学经济管理学院项目管理(专业学位)专业招生目录以及参考书详解.pdf
- 2014年燕山大学经济管理学院工业工程(专业学位)专业招生目录以及参考书详解.pdf
最近下载
- 2020届中职数学对口升学复习第十一部分《概率与统计初步》基础知识点归.pdf VIP
- 课程教学大纲(中国思想史).doc VIP
- 《农产品低温保鲜技术》课件.ppt VIP
- 《中药调剂技术》课件——中药调剂的概念、起源与发展.pptx VIP
- 灾害心理:心理准备量表修订与信效度检验.docx VIP
- 化学工艺学烃类热裂解.pptx VIP
- TZS 0680—2025《医疗机构实验室生物安全管理组织架构规范》(水印版).pdf VIP
- 农机液压故障诊断与排除.pdf VIP
- 放射技师考试考试练习题资料.docx VIP
- 20211125【IT规划】神华集团公司信息化建设项目-信息化总体IT规划-应用架构_v2.3_FINAL.pptx VIP
文档评论(0)