一、#include “filename.h”和#include <filename.h>的区别 D5$|vv1
zya2 O?s
#include “filename.h”是指编译器将从当前工作目录上开始查找此文件 %Gc)$z/Wd
#CTeZ/g
#include <filename.h>是指编译器将从标准库目录中开始查找此文件 Xcw6mpLt
U C..)9
`FHKQS5
二、头文件的作用 ?my2dd,|
)=5,S~IT
加强安全检测 rPUk%S
J e.%-7f
通过头文件可能方便地调用库功能,而不必关心其实现方式 Dt glPo_(
-a`PW
&[qJ=HMm I
三、* , &修饰符的位置 tr@)zM
GB
wHE1Jqpo
对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名 TaNcnAY>9
m
^'!
B*&HQW *u
四、if语句 ihBIE
RZbiiMC>
不要将布尔变量与任何值进行比较,那会很容易出错的。 *RJiHcII
~jDf,a2
整形变量必须要有类型相同的值进行比较 5h@5.-}
_qvzZ6
浮点变量最好少比点,就算要比也要有值进行限制 UJ7{FN=@t
cllnYvr3
指针变量要和NULL进行比较,不要和布尔型和整形比较 :7[4wQDt4
f <pJ_
r O-=):2
五、const和#define的比较 K_o[m!:jU
u5rHQA0%
const有数据类型,#define没有数据类型 YlJ_$Q[
Z Is=%6""&
个别编译器中const可以进行调试,#define不可以进行调试 Apbgm[m|{
RhD
在类中定义常量有两种方式 >bbvQb+j
P&5kO;ia
1、 在类在声明常量,但不赋值,在构造函数初始化表中进行赋值; Yx':~
nNpXkI:
2、 用枚举代替const常量。 PsO>&Te