一、尽量用const、enum、inline来代替#define 因为在编译器开始工作之前,define的常量就已经被预处理器替换了,所以当出现错误时,报错信息只有替换后的值,很难找到当初定义的常量的位置。