例:#define MAX 1024;
定义的宏MAX从未被编译器看到过,因为在预处理阶段,所有的MAX已经被替换为了1024.
区别:
1、const有类型,可以进行编译器类型安全检查,#define无类型不可进行类型检查
2、const有作用域。
#define默认定义到文件尾,也可用#undef A卸载宏常量
例:#define MAX 1024;
定义的宏MAX从未被编译器看到过,因为在预处理阶段,所有的MAX已经被替换为了1024.
区别:
1、const有类型,可以进行编译器类型安全检查,#define无类型不可进行类型检查
2、const有作用域。
#define默认定义到文件尾,也可用#undef A卸载宏常量