C 语言编程规范
内部资料 第 3 页 注意保密
目 录
第一章 介绍 ................................................................................................................. 5
第二章 编码规范 ......................................................................................................... 6
1 总则 ....................................................................................................................................... 6
1.1 功能模块编码原则 .................................................................................................... 6
1.2 编程标准 .................................................................................................................... 6
1.3 头文件标准 ................................................................................................................ 6
1.4 源代码层次 ................................................................................................................ 7
2 命名约定 ............................................................................................................................... 7
2.1 类型命名 .................................................................................................................... 7
2.2 变量命名 .................................................................................................................... 8
2.3 函数及数组的命名 .................................................................................................... 9
2.4 宏命名 ...................................................................................................................... 10
2.5 命名长度 .................................................................................................................. 10
3 程序规则 ............................................................................................................................. 10
3.1 常量的声明和定义 .................................................................................................. 10
3.1.1 常量定义规则 ............................................................................................... 10
3.1.2 为常量声明宏 ............................................................................................... 10
3.2 变量声明和定义 ...................................................................................................... 12
3.2.1 注意要点 ....................................................................................................... 12
3.2.2 初始化 ........................................................................................................... 12
3.3 函数声明和定义 ...................................................................................................... 13
3.3.1 参数的规则 ................................................................................................... 13
3.3.2 返回值的规则 ............................................................................................... 14
3.3.3 函数内部实现的规则 ................................................................................... 15
3.3.4 其它 ............................................................................................................... 15
3.4 语句 .......................................................................................................................... 16
3.4.1 if 语句 ........................................................................................................... 16
3.4.1.1 变量与常量的比较 ............................................................................ 16
3.4.1.2 布尔变量与零值比较 ........................................................................ 16
3.4.1.3 整型变量与零值比较 ........................................................................ 16
3.4.1.4 浮点变量与零值比较 ........................................................................ 17
3.4.1.5 指针变量与零值比较 ........................................................................ 17
3.4.1.6 对 if 语句的补充说明 ....................................................................... 17
3.4.2 for 语句的循环控制变量 ............................................................................. 18
3.4.3 switch 语句 ................................................................................................ 18
3.4.4 禁止语句 ....................................................................................................... 19
3.5 返回码 ...................................................................................................................... 19
4 排版格式规则 ..................................................................................................................... 19
4.1 空行 .......................................................................................................................... 19
4.2 代码行 ...................................................................................................................... 20
4.3 代码行内的空格 ...................................................................................................... 21
4.4 分行 .......................................................................................................................... 22
4.5 对齐 .......................................................................................................................... 22
4.6 修饰符的位置 .......................................................................................................... 23
4.7 预处理(宏) .......................................................................................................... 24
4.8 变量、类型声明 ...................................................................................................... 24