符号常量 是编译前有预处理器处理的
#define PI 3.1415926#define 是一条预处理命令, 就是出现符号常量PI的地方用后面的数字替换只是简单地替换
然后进入编译器
而常变量由编译器处理,分配内存空间,有数据类型,可以和变量一样使用,但不可以改变值!
const float PI=3.14159;追问我有点不太理解,变量可以变,它不变的的话和常量还有什么共同点?
追答常变量和常量的区别:
使用时常变量更方便,例如一个常量若多次出现,想更改数值就得改多次,常变量改一次就好;
编译差别,常变量分配内存空间,有数据类型,每个常量会独立存放,出现几次就有几个存放空间。