刘猿猿
刘猿猿
C++
const与define的比较
全部文章
C++
ActiveMQ(1)
C语言(31)
git(3)
java(13)
LeetCode(26)
LintCode(1)
Linux(28)
nowcoder(17)
Spring(5)
SQL(2)
剑指offer(23)
数据结构(6)
未归档(6)
程序人生(3)
算法(4)
归档
标签
去牛客网
登录
/
注册
const与define的比较
493 浏览
0 回复
2019-03-02
刘猿猿
+关注
const与define
在C++中定义一个常量用const修饰,也可以用#define来定义,但是前者比后者更具有优点:
const所修饰的常量可以具有类型,而宏常量没有数据类型。编译器可以对前者进行静态类型安全检查;而对后者只进行字符替换,没有类型安全检查,并且在字符替换的时候可能产生意料不到的错误。
集成开发环境可以对const常量进行调试,而不能对宏常量进行调试。
建议在C++程序中尽量使用const来定义符号常量,包括字符串常量。
举报
收藏
赞
评论加载中...