尽量用const代替define; const和#define区别总结: 1 .const有类型,可进行编译器类型安全检查。#define无类型,不可进行类型检查. 2. const有作用域,而#define不重视作用域.默认定义处到文件结尾.如果定义在指定作用域下有效的常量,那么#define就不能用。