对于C语言程序的几点编码规范建议
1-宏定义和常量使用大写字母和下划线命名,第一个下划线之前应标明所属功能模块或用意;
2-变量命名参考小驼峰和匈牙利命名法,第一个小写字母标明变量类型,可选g/p/s/i,其中g=全局变量,p表示局部变量,s表示静态变量,i标记循环和下标;第2个小写字母标明变量的数据类型,可选i/f/c/s/l/p,其中i=整数,f=浮点数,c=字符和字符串,s=结构体,l=数组类型,p=指针类型;第三个字母开始是表示具体含义名称,尽量使用单词,允许使用拼音,但禁止混用,含义名称的首字母必须大写;
3-函数使用大驼峰命名法,第一个字母必须大写,以便直观区分于常量和变量,尽量使用单词,允许使用拼音,但禁止混用,每个单词首字母大写;必须为函数写头部注释;
4-结构体必须使用typedef重命名为STR_开头的类型名称,后续全部为小写;结构体内的成员命名规则参考变量命名规则;
5-使用if for while switch等关键字后需要空格,如果使用switch语句必须加上default分支;
6-使用缩进体现逻辑层次,一块逻辑可以使用大括号来包裹,大括号结尾部分必须单独一行,大括号的开始部分可以单独一行也可以与其逻辑关联的关键字在同一行;大括号包裹可以帮助编辑工具判断折叠区域,便于阅读复杂函数。但如果函数内有多处应用的部分,应尽量提取为独立函数;统一用四个空格作为一层缩进,不要使用tab替代空格对齐缩进。
7-使用//开始的单行注释如果在语句右侧写不开,必须写在语句上面一行,与语句同缩进。
这些建议的目的,是为了提高程序的可读性,只是个人的一点偏好,博您一笑