const define 都能定义常量 不同场合使用不同的定义
const 定义的变量由编译器处理,提供类型检查和作用域检查 const 修饰的常量有数据类型,可以被调用传递
define 宏定义 预处理阶段处理,简单的文本替换
C 语言中的const是冒牌货
const int a=10;
int *p=&a;
*p=30;
a的值就改变了
C++中的const是真的常量
const int a=10;
int *p=&a;
const 定义的变量由编译器处理,提供类型检查和作用域检查 const 修饰的常量有数据类型,可以被调用传递
define 宏定义 预处理阶段处理,简单的文本替换
C 语言中的const是冒牌货
const int a=10;
int *p=&a;
*p=30;
a的值就改变了
C++中的const是真的常量
const int a=10;
int *p=&a;
*p=30;//会报错
int a=10,b=20;
const int *P =&a
p=&b//可以 *p=30//不可以
int *const p=&a;
p=&b 不可以 *p=30 可以