1. DEFINE是预处理指令,是简单的文字替换:而const是关键字,用于变量声明的修饰. 2. DEFINE替换的结果可以是数值.表达式.字符串.甚至是一个程序:而const只能限定变量为不可修改的常量,也就是说替换的结果只能是一个已经存在类型的值. 3. #define常量是一个Compile-Time概念,它的生命周期止于编译期:在实际程序中他只是一个常数.一个命令中的参数,没有实际的存在:而const变量时在堆栈分配了空间,或者说,const的常量是一个Run-Time的概念,在程序中…