21
2020
03

const 与 #define 的比较 ,const有什么优点?

【参考答案】


(1) const 常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误(边际效应) 。


(2)  有些集成化的调试工具可以对 const 常量进行调试,但是不能对宏常量进行调试。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。