- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C_C语言编码规范
C/C++语言编码规范
目录
C/C++语言编码规范 1
目录 2
1. 命名规则 4
1.1. 起个合适的名字 4
1.1.1. 类的名称(适用于C++) 4
1.1.2. 方法和函数的名称(适用于C/C++) 4
1.1.3. 含有度量单位的名称(适用于C/C++) 4
1.1.4. 缩写名称不要全部大写(适用于C/C++) 4
1.2. 类的命名(适用于C++) 5
1.3. 类库(或程序库)命名 (适用于C/C++) 5
1.4. 方法和函数的命名(适用于C++) 5
1.5. 类属性的命名(适用于C++) 5
1.6. 方法和函数参数的命名(适用于C++) 6
1.7. 局部变量的命名(适用于C/C++) 6
1.8. 指针变量的命名前缀(适用于C/C++) 6
1.9. 引用变量和返回引用函数的命名前缀(适用于C++) 7
1.10. 全局变量的命名前缀(适用于C/C++) 7
1.11. 全局常量的命名(适用于C/C++) 7
1.12. 静态变量的命名前缀(适用于C++) 7
1.13. 自定义类型(typedef)的命名(适用于C/C++) 7
1.14. 宏定义的命名(适用于C/C++) 8
1.15. C 函数的命名(适用于C/C++) 8
1.16. 枚举的命名(适用于C/C++) 8
2. 排版规则 10
2.1. 布局和模板 10
2.1.1. 类的布局模板 (适用于C++) 10
2.1.2. 源文件格式(适用于C++) 11
2.1.3. 保护头文件不被重复包含 (适用于C/C++) 12
2.1.4. 方法和函数的布局 (适用于C/C++) 13
2.2. 缩进、制表符以及空格 (适用于C/C++) 13
2.3. 尽量使一行不要超过78个字母 (适用于C/C++) 13
2.4. 保证一行只写一条语句 (适用于C/C++) 13
2.5. 花括号 {} 规则 (适用于C/C++) 14
2.5.1. 花括号的位置 14
2.5.2. 什么时候应使用花括号 14
2.5.3. 在花括号结束的位置加上注释 14
2.5.4. 注意屏幕大小 15
2.6. 圆括号 () 规则 (适用于C/C++) 15
2.7. if else 语句的格式 (适用于C/C++) 15
2.8. switch 格式 (适用于C/C++) 16
2.9. 使用goto,continue,break 和 ?: (适用于C/C++) 16
2.9.1. Goto 16
2.9.2. Continue and Break 17
2.9.3. ?: 17
2.10. 运算符号的规则 (适用于C/C++) 17
2.11. 变量声明语句块 (适用于C/C++) 17
3. 文档及注释 19
3.1. 文件或程序库的文档注释(适用于C/C++) 19
3.2. 类文档注释(适用于C/C++) 19
3.3. 函数文档注释(适用于C/C++) 19
3.4. Include 语句注释 (适用于C/C++) 20
3.5. 语句块注释(适用于C/C++) 20
4. 编码要求 22
4.1. 不要忽略编译器的警告(适用于C/C++) 22
4.2. 应使用源代码管理器(适用于C/C++) 22
4.3. 固有的类方法成员(适用于C++) 22
4.4. 使用命名空间 (适用于C++) 22
4.5. 初始化所有的变量 (适用于C/C++) 22
4.6. 保持函数短小精悍(适用于C/C++) 22
4.7. 对空语句进行注释 (适用于C/C++) 23
4.8. 不要用if语句的默认方法测试非零值(适用于C/C++) 23
4.9. 布尔类型 (适用于C/C++) 23
4.10. 避免在语句中内含赋值 (适用于C/C++) 24
4.11. 正确的使用Const (适用于C/C++) 24
4.12. 不要在头文件定义数据 (适用于C/C++) 24
4.13. 不要直接使用数字 (适用于C/C++) 24
4.14. 宏(适用于C/C++) 25
命名规则
起个合适的名字
类的名称(适用于C++)
类的名字不需要告诉我们,它从哪个类继承而来的。
有时候加个后缀是很有用的。比如类是一个代理(Agents)时,起名叫DownloadAgent更能表达真实的意图。
方法和函数的名称(适用于C/C++)
CheckForErrors() 而不是ErrorCheck(), DumpDataToFile() 而不是 DataFile()。 这样也可以很容易的区别函数和数据。
函数名总以动词开头,后面跟随其它名称。这样看起来更自然些。
可以加一些必要的后缀:
Max – 表示取最大值
Cnt – 表示当前的计数值
您可能关注的文档
- 辽宁省台安县2013-2014学年度上学期七年级数学第一次月考试题人教版.doc
- 辽宁省台安县2013-2014学年度九年级英语上学期期中试卷.doc
- 辽宁省台安县2013年七年级(下)期中考试数学试题(含答案).doc
- 辽宁省台安县2014届九年级化学上学期第一次月考试题.doc
- 辽宁省台安县2014届九年级历史上学期第一次月考试题.doc
- 辽宁省台安县2014届九年级物理上学期第一次月考试题.doc
- 辽宁省台安县2014届九年级数学上学期第一次月考试题.doc
- 辽宁省台安县2014届九年级英语上学期期中试题.doc
- 辽宁省台安县西平中学2013-2014学年八年级物理上学期第一次月考试题.doc
- 辽宁省台安县2014届九年级数学上学期期中试题.doc
文档评论(0)