1 / 7
文档名称:

高质量C 编程学习笔记.doc

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

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

分享

预览

高质量C 编程学习笔记.doc

上传人:mh900965 2018/6/4 文件大小:71 KB

下载得到文件列表

高质量C 编程学习笔记.doc

相关文档

文档介绍

文档介绍:普通程序员应该做到:(1)知错就改;
(2)经常温故而知新;
(3)坚持学****天天向上。
C++/C程序通常分为两个文件:1. Declaration保存程序的声明(.h)
Implementation保存程序的实现(.c)
头文件的作用:通过头文件来调用库功能;加强类型安全检查。
头文件一般保存于include目录,定义文件按保存于source目录。
版式:
一行代码值做一件事情。
尽可能在定义变量的同时初始化该变量。
代码行最大长度宜控制在70至80字符以内。
类的版式:以行为为中心,重点关注是类应该提供什么样的接口(服务),public类型的函数写在前面,private类型的数据写在后面。
命名规则:匈牙利法:在变量和函数名中加入前缀以增进人们对程序的理解。(ppch:指向字符指针的指针)
Windows应用程序的标示符通常采用大小写混排的方式,如AddChild
Unix应用程序的标示符通常采用小写加下划线的方式,如add_child.
表达式与基本语句(别用隐含错误的方式写代码)
不可将布尔变量直接与TRUE,FALSE或者1,0进行比较,不同编译器的bool值是不同的
不可将浮点变量用“==”或“!=”与任何数字比较,因为有精度限制。
应当将指针变量用“==”或“!=”与NULL比较。
循环语句的效率(降低循环的复杂性)
多重循环中,如有可能,应当将最长的循环放在最内层。
如果循环体内存在逻辑判断,并且循环次数很大,最好将逻辑判断移到循环体外面。
Switch语句存在的理由:多分支选择语句,虽然可以用嵌套if语句来实现多分支选择,但那样程序冗长难读。
Switch语句中每个case语句不要忘了加break。
不要忘记default分支,即使不需要,也要保留default:break;
常量:值在运行期间恒定不变。C语言中用#define来定义常量(称为宏常量),c++中除了#define外,还可以用const来定义常量(const常量)。
Const与#define比较:
const优点:,宏常量没有数据类型。
,但不能对宏常量调试
●在c++中只使用const常量而不使用宏常量。
需要对外公开的常量放在头文件中,不需要对外公开的常量放在定义文件的头部。为便于管理,可以把
同模块的常量集中存放在一个公共的头文件中。
类中的常量:只能用枚举常量来实现!
Const数据成员只在某个对象生存期内是常量,而对整个类而言却是可变的,因为类可以创建多个对象,不同的对象其const数据成员的值可以不同。
不能在类声明中初始化const数据成员,因为类的对象未被创建时,编译器不知道值是什么。
Const数据成员的初始化,只能在类构造函数的初始化表中实现。
函数设计
函数接口的两个要素是参数和返回值:C语言中,函数的参数和返回值的传递方式有两种;值传递和指针传递,c++多了引用传递。
引用传递:性质像指针传递,而使用方式却像值传递。
参数的规则:
参数的书写要完整,如果函数没有参数,用void填充。
参数命名要恰当,顺序要合理。(目的参数放在前面,源参数放在后面)。