#define定义一个宏时,编译器在预处理阶段,就会将其进行替换。而 const则是定义一个变量。一个常量,其实也是一个变量,只是说它最好是只读的而已,具备类型信息,在编译时会进行类型检查。而且会分配内存空间。#define PI 3.14159constdoublepai=PI;那么在预处理阶段,上面代码会被替换成以下代码:constdoublepa
所以严格地说,const修饰的变量是一个“在正确使用时”不会变的变量。与之相对地,#define就不会有这...