一、#include “filename.h”和#include <filename.h>的区别 ;UDd4@3`S"
s&~i S[
#include “filename.h”是指编译器将从当前工作目录上开始查找此文件 -}Q^A_xK
qK12:
#include <filename.h>是指编译器将从标准库目录中开始查找此文件 je^=g nq
YgW 50)q^
9w( Wtw'
二、头文件的作用 3YOYlb %j
T9O3$1eqfo
加强安全检测 L<MH:
A&/YnJ"
通过头文件可能方便地调用库功能,而不必关心其实现方式 u:s[6T0
ubQZTA x
jxNnrIA
三、* , &修饰符的位置 Avn)%9
MWron_xg
对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名 z~O:w'(g
x72T5.
$@Kwsoh'
四、if语句 W]=$0'
Sk|DVV$
不要将布尔变量与任何值进行比较,那会很容易出错的。 wDz}32wB
UbSAyf
整形变量必须要有类型相同的值进行比较 ftwn<B
,f?+QV\T.
浮点变量最好少比点,就算要比也要有值进行限制 f{eMh47 NC
QFX )Nov];
指针变量要和NULL进行比较,不要和布尔型和整形比较 E|l qlS7
=& =#G3f
s\A4y "
五、const和#define的比较 |?/,ED+|>D
;{hE]jReH
const有数据类型,#define没有数据类型 nH7i)!cI~
xN=:*#Z"pb
个别编译器中const可以进行调试,#define不可以进行调试 [$AOu0J
KBkS>0;X
在类中定义常量有两种方式 Cqc5jx0)
>,)tRQS
1、 在类在声明常量,但不赋值,在构造函数初始化表中进行赋值; N=@Nn)
:FqHMN
2、 用枚举代替const常量。 R8![
$mkU
Q/<