1.在C和C++中的const的区别:
A.在C语言中的const只是一个只读变量,不是真正意义上的常量,实际上的常量是union,这个是唯一的常量,通过指针还是能够进行修改的;
B.在c++中这个const修饰的变量是不能通过指针进行修改的;
2.C++的const 和 宏定义
C++中的的const常量 类似于 宏定义
const int c = 5; 相当于 define c 5
C++中的const常量在与宏定义不同
const常量是由编译器处理,编译器对const常量进行类型检查和作用域检查。
define宏定义由预处理器处理,单纯的文本替换,不会进行各种检查
(预处理器是执行编译器之前运行的程序,用来删减注释,宏变量转换等)**