一、#include “filename.h”和#include <filename.h>的区别 Z5V_?bm$
j.yh>"de
#include “filename.h”是指编译器将从当前工作目录上开始查找此文件
/s~BE ,su
&s{d r
#include <filename.h>是指编译器将从标准库目录中开始查找此文件 U6F7dT
sis1Dh9:
y&A&d-
二、头文件的作用 {(IHHA>
D4T42L
加强安全检测 mhMTn*9
q:1n=iEi
通过头文件可能方便地调用库功能,而不必关心其实现方式 8]i7wq#=
v*kX?J#]5
nKmf#
三、* , &修饰符的位置 '=+gweM
M4n0GWHLy
对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名 gg.lajX
@8Cja.H
<M,<|Y*)
四、if语句 %KPQ|^WE
F@KtRUxE
不要将布尔变量与任何值进行比较,那会很容易出错的。 *^iSP(dg
?@^gpVK{
整形变量必须要有类型相同的值进行比较 BS2'BS8
6"9(ce
KX
浮点变量最好少比点,就算要比也要有值进行限制 gSHN,8.
`
RNopx3
指针变量要和NULL进行比较,不要和布尔型和整形比较 Jim5Ul
\('WS[$2
SAU` u]E
五、const和#define的比较 NE><(02qW
` Nv1sA#C
const有数据类型,#define没有数据类型 F;MACu;x
OGcW]i
个别编译器中const可以进行调试,#define不可以进行调试 BQ=JZ4&
t:P]G>)x|
在类中定义常量有两种方式 ,b<m],p
sVH
w\_F$
1、 在类在声明常量,但不赋值,在构造函数初始化表中进行赋值; \.?'y71
h^YUu`P
2、 用枚举代替const常量。 zCS&