教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

电子科技大学-C语言代码规范及风格课件

来源:网络收集 时间:2026-09-07
导读: 电子科技大学-C语言代码规范及风格课件 代码规范 电子科技大学-C语言代码规范及风格课件 关于代码风格问题 代码风格(Coding Style)是一种习惯 现在许多大公司都对员工书写代码制定了规范 开发大项目时由项目管理者制定代码规范 程序风格的重要构成因素 – 程

电子科技大学-C语言代码规范及风格课件

代码规范

电子科技大学-C语言代码规范及风格课件

关于代码风格问题

代码风格(Coding Style)是一种习惯 现在许多大公司都对员工书写代码制定了规范 开发大项目时由项目管理者制定代码规范 程序风格的重要构成因素 – 程序版式 – 命名规则 – 函数设计原则 其他 – 表达式规则 – 与零比较 – 常量规则 – 动态数组 – 内存管理2013-3-13 2

电子科技大学-C语言代码规范及风格课件

程序版式

程序版式——程序员的书法 – 比书法好学得多,基本不需要特别练习

但是坏习惯一旦养成,就像书法一样难以改变

不影响程序的功能,但影响程序的可读性 追求 – 清晰、整洁、美观、一目了然 – 容易阅读,容易测试

2013-3-13

电子科技大学-C语言代码规范及风格课件

程序版式

不良的风格#include <stdio.h> #include <math.h>main() {int i; for (i=2;i<100;i++) {if(isprime(i)) printf("%d\t",i); } } int isprime(int n) {int k,i; if (n == 1) return 0; k=sqrt((double)n); for (i=2;i<=k;i++) {if(n%i==0) return 0;} return 1; }

2013-3-13

电子科技大学-C语言代码规范及风格课件

程序版式

良好的风格int isprime(int n) { int k, i; if (n == 1) return 0; k = (int)sqrt((double)n); for (i=2; i<=k; i++) { if (n % i == 0) return 0; } return 1; }5

#include <stdio.h> #include <math.h> main() { int i; for (i=2; i<100; i++) { if (isprime(i)) printf("%d\t", i); } }2013-3-13

电子科技大学-C语言代码规范及风格课件

程序版式

对齐(Alignment)与缩进(indent) ——保证代码整洁、层次清晰的主要手段 – “{”位置的两种风格

{和}独占一行,且位于同一列,与引用它们的语句左对齐, 便于检查配对情况

– 位于同一层{和}之内的代码在{右边数格处左对齐,即同层次的代码在同层次的缩进层上 – 一般用设置为4个空格的Tab键缩进,不用空格缩进

2013-3-13

电子科技大学-C语言代码规范及风格课件

建议的风格void Function(int x) { … // program code } if (condition) { … // program code } else { … // program code } for (initialization; condition; update) { … // program code } while (condition) { … // program code } 如果出现嵌套的{},则使用缩进对齐,如 : { … { … } … 2013-3-13 }

不建议的风格void Function(int x){ … // program code }if (condition){ … // program code } else { … // program code } for (initialization; condition; update){ … // program code } while (condition){ … // program code }

电子科技大学-C语言代码规范及风格课件

程序版式

现在的许多开发环境、编辑软件都支持“自 动缩进” – 根据用户代码的输入,智能判断应该缩进还是反缩进,替用户完成调整缩进的工作

VC中有自动整理格式功能 – 只要选取需要的代码,按ALT+F8就能自动整理成微软的cpp文件格式

2013-3-13

电子科技大学-C语言代码规范及风格课件

程序版式

变量的对齐规则 – 数据类型 + N个TAB + 变量名 + [N个TAB ] +=+[初始化值] ; –例

char char char int float

name[20]; addr[30]; sex = 'F'; age = 20; score = 90;

2013-3-13

电子科技大学-C语言代码规范及风格课件

程序版式

空行——

分隔程序段落的作用 – 在每个类声明之后加空行 – 在每个函数定义结束之后加空行 – 在一个函数体内,相邻两组逻辑上密切相关的语句块之间加空行,语句块内不加空行// 空行 while (condition) { statement1; // 空行 if (condition) { statement2; } else { statement3; } // 空行 statement4; }

// 空行 void Function1(…) { … } // 空行 void Function2(…) { … } // 空行 void Function3(…) { … } 2013-3-13

电子科技大学-C语言代码规范及风格课件

程序版式

代码行内的空格——增强单行清晰度 – 关键字之后加空格 – 函数名之后不加空格 – 赋值、算术、关系、逻辑等二元运算符前后各加一空格,但一元运算符前后一般不加空格

sum = sum + term;

– (向后紧跟,) , ;向前紧跟,紧跟处不留空格 – , ;后留一个空格Function(x, y, z) for (initialization; condition; update)

– [] . -> 前后不加空格 – 对表达式较长的for和if语句,为了紧凑可在适当地方去掉一些空格for (i=0; i<10; i++) if ((a+b>c) && (b+c>a) && (c+a>b)) 2013-3-13 11

电子科技大学-C语言代码规范及风格课件

程序版式void Func1(int x, int y, int z); void Func1 (int x,int y,int z); printf("%d%d%d", a, b, c); printf("%d%d%d",a,b,c); if (year >= 2000) if(year>=2000) if ((a>=b) && (c<=d)) if(a>=b&&c<=d) for (i=0; i<10; i++) for(i=0;i<10;i++) for (i = 0; i < 10; i ++) x = a < b ? a : b; x=a<b?a:b; int *x = &y; int * x = & y; array[5] = 0; a.Function(); b->Function(); // 良好的风格 // 不良的风格 // // // // // // 良好的风格 不良的风格 良好的风格 不良的风格 良好的风格 不良的风格

// 良好的风格 // 不良的风格 // 过多的空格 // 良好的风格 // 不良的风格 // 良好的风格 // 不良的风格 // 不要写成 array [ 5 ] = 0; // 不要写成 a . Function(); // 不要写成 b -> Function();

2013-3-13

电子科技大学-C语言代码规范及风格课件

程序版式

代码行 – 一行只写一条语句,这样方便测试 – 一行只写一个变量,这样方便写注释int int int

width; height; depth; sum = 0;

//宽度 //高度 //深度

– 尽可能在定义变量的同时,初始化该变量int

– if、for、while、do等语句各占一行,执行语句无论有几条都用{和}将其包含在内,这样便于维护if (width < height) { DoSomething(); } //空行 OtherThing();2013-3-13 13

电子科技大学-C语言代码规范及风格课件

程序版式int width; int height; int depth; x = a + b; y = c + d; z = e + f; if (width < height) { dosomething(); } for (initialization; condition; update) { dosomething(); } // 空行 other(); // 宽度 // 高度 // 深度 int width, height, depth; //宽度高度深度

x = a + b;

y = c + d;

z = e + f;

if (width < height) dosomething();

for (initialization; condition; update) dosomething(); other();

2013-3-13

电子科技大学-C语言代码规范及风格课件

程序版式

长行拆分 – 代码行不宜过长,应控制在70-~80个字符以内 – 实在太长时要 …… 此处隐藏:2580字,全部文档内容请下载后查看。喜欢就下载吧 ……

电子科技大学-C语言代码规范及风格课件.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1729959.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)