规范编写代码

间隔相关

一行只写一条语句

区分声明语句和执行语句

声明语句和执行语句之间插入空行

区分段落

按语句含义集中并分段

分段区各声明语句

区分各种控制语句

用空行明确区分各控制语句

每次变换控制语句的种类时都插入空行

区分各函数

行数之间插入若干空行

运算符前后需要留出空格

不要在一元运算符与操作数之间插入空格

分号前面不要插入空格

不要滥用Table键

逗号后必须插入一个空格

逗号后面不要插入太多空格

变量初始化时的列对齐

一行只声明一个变量

缩进相关

只缩进函数体

内部代码块需要缩进

输出部分树妖缩进

不要毫无意义地缩进

保持缩进度的一致性

选择合适的缩进程度

不要编写凸出形式的代码

注释相关

在程序起始部分采用单行注释

添加"变量字典编写专用注释"

在等于运算符旁添加注释

在大括号出添加注释

在函数内部添加详细介绍函数的介绍

标识符名称定义相关

用匈牙利表示法命名变量

用变量名前缀表示变量数据类型

a/arr数组

b布尔型变量

c字符型变量

d双精度型变量

f浮点型变量

fd文件描述符

fp文件指针型变量

h句柄

i/n整数型变量

p指针型变量

pfn函数指针

r引用型变量

s字符串类型

str字符串数组类型

u无符号整型变量(unsigned int)

w无符号整型(word)

用变量名前缀表示变量存储类型

a自动变量

s静态变量

g全局变量

e外部变量

r寄存器变量

用函数名前缀表示函数功能

Get获取

Set设定

Max最大值

Mid中间值

Min最小值

Put存储

Avr计算平均值

Cnt计算个数

Check检查

Is提出"是什么"

Key从数据中只获取关键字的值

用有意义的名称命名

不要使用相似的变量名

在不影响含义的前提下尽可能简短命名

function:func

number:num

day:d或dd

month:m或mm

year:y或yy

temporay:temp

terminate:end

terminal:term

用下划线和大小写区分较长变量名

变量名不要以下划线开始

不要过度使用下划线

合理使用大小写命名标识符

不要滥用大小写区分

不能用相同名称同时命令类和变量

用大写字母表示变量名中需要强调的部分

运算符相关编码准则

恰当应用条件运算符有助于提高可读性

不要凭借运算符优先级排序

指针运算符应该紧接变量名

慎用移位运算,多用算术运算

不要追求极端效率

编写清晰代码所需编码准则

不要投机取巧,应致力于编写清晰易懂的程序

切忌混淆while语句中关系运算符和赋值运算符的优先级

不要进行隐式"非零测试"

不要在条件表达式中使用赋值语句

避免产生副作用

函数原型中也要标注参数的数据类型

形式参数也需要命名

必须标注返回值的类型

留意结果值

在for语句等条件表达式中谨慎运算

大量使用冗余括号

如果else语句使用大括号,那么if语句也应该使用

函数末尾务必编写return语句

编写可移植代码所需编码准则

文件名不超过14个字符

不要在文件名中使用特殊字符

利用条件编译提高可移植性

了解编译器的限制

需要考虑数据类型大小可能变化

不要指定绝对路径

用数组替代指针

选择可移植性更好的编程语言

不要插入低级语言编写的代码

编写精确代码所需编码准则

需要进行精确计算时避开浮点数运算

double型比float型更适合精度计算

确认整数型大小

必须明确计算单位

特别留意除法运算尽量避免数据类型转换

精通编程语言的语法

留意可能出现的非线性计算结果

提高性能所需编码准则

重视性能,限制输出

用简单形式改写运算表达式

需要高效处理大文件是应使用二进制文件

 了解并使用压缩/未压缩结构体优缺点

根据运行环境选择编程语言

编写易于理解的代码所需编码准则

缩短过长数据类型名称

用if语句而非三元运算符

数组维数应限制在三维之内

将常量替换为符号常量

尽可能不使用全局变量

遵循KISS原则

用户接口处理相关编码准则

确保保存输入值的变量足够大

转换说明符合参数个数应保持一致

编写零漏洞代码所需编码准则

数组下标应从0开始

置换字符串时必须使用括号

文件必须有开就有关

不要无视编译器的警告错误掌握并在编码时防止运行时错误

用静态变量声明大数组

预留足够大的存储空间

注意信息交换引发的涌现效果

提高生产效率所需编码准则

明确区分结构体、枚举体、公用体

明确区分对象、类、实例

猜你喜欢

转载自blog.csdn.net/weixin_37645838/article/details/83444496