一、#include “filename.h”和#include <filename.h>的区别 5g\>x;cc
h5^qo ^;g7
#include “filename.h”是指编译器将从当前工作目录上开始查找此文件 zPn2
9_ru*j\
#include <filename.h>是指编译器将从标准库目录中开始查找此文件 QuWWa|g^.
lNs;-`I~
>pRC$'Usx
二、头文件的作用 fjP(r+[
Y~"5HP|
加强安全检测 %(YU*Tf~
c3]`W7E6L
通过头文件可能方便地调用库功能,而不必关心其实现方式 xixdv{M<FF
c]1\88
YQ$EN>.eO
三、* , &修饰符的位置 8K@>BFk1.
w8iXuRv
对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名 /*kc|V
V N<omi+4
jL]Y;T8
四、if语句 E hw2o-s^
!LAC_b
不要将布尔变量与任何值进行比较,那会很容易出错的。 A-*y[/
f@7HVv&
整形变量必须要有类型相同的值进行比较 J_`a}ox
U"L7G$
浮点变量最好少比点,就算要比也要有值进行限制 MR3\7D+9y
M,we9];N
指针变量要和NULL进行比较,不要和布尔型和整形比较 Q@0Zh,l
3]wV 1<K
KJ#SE|
五、const和#define的比较 V7(-<})8
wS+ekt5
const有数据类型,#define没有数据类型 E -+t[W
(\$=de>?
个别编译器中const可以进行调试,#define不可以进行调试 b9RJ>K
oo-O>M#5
在类中定义常量有两种方式 KJP}0|[
qLWM,[Og
1、 在类在声明常量,但不赋值,在构造函数初始化表中进行赋值; 6QM$aLLP?
dng^#|X)?
2、 用枚举代替const常量。 >i!y[F
CAa&,ZR
PP&