使用关键字const而不是#define语句的好处有哪些?

来源:百度知道 编辑:UC知道 时间:2024/05/09 00:01:53
谢谢大家咯!!!
#define只是预编译指令,也就是在编译器编译之前
而const定义是带有类型的,定义的是变量,它有实际内存,只是这个内存是不可以更改的。

所以从C++中提倡使用const变量,而不用#define

如果只是常量定义的话,没有什么区别
最多是const带类型可以进行类型的限制,以及可以进行取地址操作

提倡使用CONST变量而不用#DEFINE没有听说过
提倡使用inline函数而不是#define倒是经常提