1:const的最初动机是取代预处理#define来进行值替代
因为预处理只做文本替代,没有类型检查功能!容易隐藏一些不容易发现的问题
2:const的运用之处在于防止意外的更改变量,同时也消除了读取内存的操作,使代码更有效。
3:const在定义时,必须赋值给它,否则报错
如果不报错则要加extern 说明:extern不是定义的一部分,不会分配存储空间。
extern const int x;不分配存储空间,extern 告诉编译器 这个对象在外部
const int y=100;局部 只读 变量;放在rodata区
extern const int z=200;全局只读变量;放在rodata区
2:C++中的const默认为内部连接,只有在文件内可见,在链接时不能被其他编译单元看到