1 / 32
文档名称:

C C 编程规范.ppt

格式:ppt   大小:252KB   页数:32页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C C 编程规范.ppt

上传人:xunlai783 2018/1/7 文件大小:252 KB

下载得到文件列表

C C 编程规范.ppt

相关文档

文档介绍

文档介绍:C/C++编程
如何成为C/C++代码高手
关于本讲座
偏重于编程的方法和原则,细节问题可以参看一些相关文档。
不在此具体定义编程规范。只是让大家知到所以然。
一些基本的、明确的C/C++语法和相关知识不属于本讲座的内容。但对于一些常见的错误或不良****惯会进行阐述。
目录
概述
排版(Typography)
标识符命名
函数、过程、方法
升级到C++
可读性、可测性、程序效率
const、宏、类、字节对齐
概述-代码质量
什么是高质量的C/C++代码:
鲁棒- Solid and Robust Code
简洁- Maintainable and Simple Code
高效- Fast Code
简短- Small Code
共享- Re-usable Code
可测试- Testable Code
可移植- Portable Code
概述-编码风格
编码风格(Coding Style)
不同的风格很难抽象地界定它的好坏
但在具体的环境中,可以界定是否恰当
一些具有很多缺点的风格还是要避免的
工程化/freedom?
个人编码风格须保持一致。
“嫁鸡随鸡”原则
如果必须依赖一个很大的库,不妨考虑使用它的风格
概述-总体要求
Your code may outlive you or your memory!
Think about the ment your code
File Header
Function Header
menting
Pick a good name for your functions and variables
Align/Indent your code!
Less arguments
概述-提升的途径
集百家之长,归我所用
多读一些优秀的代码库
内容优先,形式次之
适量的翻一翻C++的“武功秘籍”
C/C++基本的语法要熟悉,练好“内功”
几个C++大师的书还是需要读一读
Code Review/Inspection CheckList
排版-“金玉其表”
A program is a sort of publication.
机器只管你的代码是否正确,没有美观性要求
So,代码的美观性带有主观性
原则上,代码的排版格式尽量向English的出版物格式靠近。
排版-Issues
Tab问题(空格/Tab)
建议发布给第三方的头文件使用空格
内部使用4位缩进的Tab
长语句的切分
到底多长才算长?
长表达式要在低优先级操作符处划分新行
何处留空?
高优先级的操作符不留空,低的留空
排版-烦人“{ }”
简单的符号引起C/C++语言上风格最大的争议
某些高级语言干脆就取消了“{ }”
我们的做法
虽然看多了不好看,但在if/for/while/switch等表达式后面的不可省
不能将{ 写缩进的代码写在一行
是否将{或}单独起行,不作限制。