- #define定义的变量,不能用指针指向该变量。const修饰的变量可以使用指针指向该变量;
- define可以定义一些简单的函数,只起替换的作用;
- const修饰的变量,只在该文本内有效,想要在其他文件内访问该变量,需要在变量前加上extern,这点static修饰作用有点像;
- define定义的变量没有数据类型,是一个立即数;
- define所定义的宏变量在预处理阶段的时候进行替换,在程序中使用到该常量的地方都要进行拷贝替换。
- const修饰的函数不能修改成员函数的值。
const和#define的不同之处
最新推荐文章于 2024-07-17 20:43:45 发布