版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言编程规范,圣下 第一版 Ver1.0,C语言是一种高效的编程语言,多用于计算机底层和嵌入式控制的开发。,C语言,为什么需要编程规范? 规范是为了代码可读性,安全性,纪律性,效率,可调试性等等而达成的一种规定。 如下,一个比较大小的功能,就可能有好几种写法,每个公司都会对这些进行相对的取舍,去除坏的书写格式,方法。,编程规范,注释 注释采用/* hello world */ /注释不一定所有编译器支持。 临时注释可用 #if 0 注释可以中文,可以英文。 多写注释,保证注释的正确性,注释,缩进就是为了美观可读。 规定出空行 空格 缩进等等 Tab用4个空格代替,可以保证在其他机器上的阅读效
2、果一样。,缩进,为了代码的可移植性 使用typedef来定义变量类型 U8 U16 S8 S16,变量类型,命名前缀类型,方便阅读 u16_speed 运算符左右类型不一致时进行强制转化 (U16)u8_xxx= u16_speed 变量定义应该以从大到小排列,节省空间,变量,名字全部大写 #define GDP_MAX 2000,Define常量,防止重复包含 #include #define Extern 变量 Extern 函数,.h文件,#include #define 常量定义 变量定义 内部函数声明 外部函数定义 内部函数定义,.C文件,尽量用For,比较明白,循环语句,递归基本不用,防止消耗堆栈,递归,内存动态分配基本不用,一般都采用静态编译,内存动态分配,文件输入输出基本不用,这些主要用于PC。,文件输入输出,书写顺序 If (30 = A) 这样不会和赋值语句冲突 注意 & | 等关系运算中的短路效果,If语句,Goto 语句基本不用,破坏语言结构。,Goto,函数功能单一 ,50行以内为佳 注意竞争区间处理。,函数,每个文件写好ChangeLog,ChangeLog,表达式用括号来决定运算顺序,表达式,编程规范不宜过多 没有编程规范,就像脱缰之野马,代码无序,个性十足。 过多的编程规范,就会导致工程师的抵触, 工作的机械性,无趣性。,规范不宜多,没有神秘数字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院智慧服务平台设计方案
- 小升初英语总复习介词专题
- 三年级小学体育教学计划
- 监理业务手册填写模版
- 2026-2026中国医院信息化状况调查报告
- 防台风应急预案及响应措施
- 部编四上语文第21课《古诗三首》预习单
- 上水管改造施工方案
- 建筑工程施工现场原材取样及试验专项方案
- 2026-2026学年牛津英语八年级上册期末专项复习-词汇
- 电厂运行事故处理操作要点培训课件
- 预埋螺栓施工方案
- 2026年山东省济宁市重点学校小升初入学分班考试语文考试试题及答案
- 2026年农作物植保员职业技能竞赛模拟题库及参考答案详解(培优A卷)
- 滴滴货运营销方案策划
- 班级管理实务 课件全套 陈光磊 第1-16章 班级管理概述 -努力成为卓越的班级管理者
- (2025年)中级专业技术职务水平能力测试(测绘工程)综合试题及答案
- 2026贵州省农业发展集团有限责任公司招录(第一批)岗位65人备考题库及参考答案详解一套
- 沈从文名著导读《月下小景》
- 2026江苏扬州市邗江区储备粮管理有限公司、扬州市邗江区鼎汇市场管理有限公司及扬州市邗江区鼎纯供应链有限责任公司招聘补充考试重点试题及答案解析
- GB/T 13320-2025钢质模锻件金相组织评级图及评定方法
评论
0/150
提交评论