const和#define的区别

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


#学习路径#
全部评论

相关推荐

09-19 13:59
门头沟学院 Java
用微笑面对困难:Trae一下,如果真成了,他用了直接发字节起诉代码版权,,这个代码不商用是没问题的如果没成也是情理之中的。
点赞 评论 收藏
分享
评论
2
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务