首页 > const和#define的区别
头像
满天星星
发布于 2021-05-05 10:39
+ 关注

const和#define的区别

区别:
1.就起作用的阶段而言:#define是在编译的预处理阶段起作用,而const是在编译、运行的时候起作用;
2.就起作用的方式而言:#define只是简单的字符串替换,没有类型的检查。而const有对应的数据类型,是要进行判断的,可以避免一些低级的错误。const定义的常数是变量,带有类型,#define定义的只是个常数,不带类型
3.就存储方式而言:#define只是进行展开,有多少地方使用,就替换多少次,它定义的宏常量在内存中有若干个备份,const定义的只读变量在程序中只有一份备份;
4.从代码调试的方面而已:const常量可以进行调试,define是不能进行调试的,因为在预处理编译阶段就已经被替换掉了。


全部评论

(0) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐