const与#define的区别 const定义的常量是有数据类型的,可以有不同的作用域,而#define定义的常量没有数据类型;编译器可以对const定义的常量进行安全检查,而对#define定义的常量只进行字符替换,并且在字符替换的过程中可能会产生意料不到的错误;部分集成化的调试工具只能对const定义的常量进行调试,但是不能对#define定义的常量进行调试。