1,怎么理解const?
2,const在C和C++中的区别?
const修饰的变量不能够在作为左值,也就是说一旦被初始化后,值不可以被修改。
在.c文件中,const修饰的量,可以不用初始化,但是如果不初始化,那也就没有机会给被修饰量进行赋值。
C语言中const修饰的量不叫常量,而叫做常变量,和普通变量的唯一区别就是不能作为左值。
C++中的const必须要初始化,叫做常量。但当初始化值不是一个立即数(常数),而是一个变量,此时常量退化为常变量。
在C和C++中const的编译方式不同。在C中,const就是当作一个变量来生成指令的。在C++中,所有出现const常量名字的地方,都被常量的初始化值替换了。