代码规范 rules and guidelines of Coding Style
1
关于代码风格问题
代码风格(Coding Style)是一种习惯
现在许多大公司都对员工书写代码制定了规范
开发大项目时由项目管理者制定代码规范
Basic rules and guidelines of Coding Style
程序版式
程序注释
命名规则
Some other rules and guidelines of Coding Style
内存管理
程序版式
程序版式——程序员的书法
比书法好学得多,基本不需要特别练习
但是坏习惯一旦养成,就像书法一样难以改变
不影响程序的功能,但影响程序的可读性
追求
清晰、整洁、美观、一目了然
容易阅读,容易测试
程序版式
不良的风格
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;
}
#include <>
#include <>
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 = (int)sqrt((double)n);
for (i=2; i<=k; i++)
{
if (n % i == 0)
return 0;
}
return 1;
}
#include <>
#include <>
main()
{
int i;
for (i=2; i<100; i++)
{
if (isprime(i))
printf("%d\t", i);
}
}
程序版式
对齐(Alignment)与缩进(indent)
——保证代码整洁、层次清晰的主要手段
“{”位置的两种风格
{和}独占一行,且位于同一列,与引用它们的语句左对齐,便于检查配对情况
位于同一层{和}之内的代码在{右边数格处左对齐,即同层次的代码在同层次的缩进层上
可以用设置为4个空格的Tab键缩进,也可以空格缩进
void Function(int x)
{
…// program code
}
void Function(int x){
…// program code
}
if (condition)
{
…// program code
}
else
{
…// program code
}
if (condition){
…// program code
}
else {
…// program code
}
for (initialization; condition; update)
{
…// program code
}
for (initialization; condition; update){
…// program code
}
while (condition)
{
…// program code
}
while (condition){
…// program code
}
如果出现嵌套的{},则使用缩进对齐,如:
{
…
{
…
}
…
}
建议的风格
不建议的风格
程序版式
现在的许多开发环境、编辑软件都支持“自动缩进”
根据用户代码的输入,智能判断应该缩进还是反缩进,替用户完成调整缩进的工作
VC中有自动整理格式功能
只要选取需要的代码,按ALT+F8就能自动整理成微软的cpp文件格式
程序版式
变量的对齐规则
数据类型+ N个TAB + 变量名+ [N个TAB ] +=+[初始化值] ;
例
char name[20];
char addr[30];
char sex = 'F';
int age = 20;
float score = 90;
程序版式
空行——分隔程序段落的作用
在每个类声明之后加空行
在每个函数定义结束之后加空行
在一个函数体内,相邻两组逻辑上密切相关的语句块之间加空行,语句块内不加空行
// 空行
void Function1(…)
{
…
}
// 空行
void Function2(…)
{
…
}
// 空行
void Function3(…)
{
…
}
// 空行
while (condition)
{
statement1;
//
C 语 言 代 码 风 格 - C语言代码风格 来自淘豆网m.daumloan.com转载请标明出处.