const 与 define的区别

来源:互联网 发布:骑士火箭数据11.10 编辑:程序博客网 时间:2024/06/03 17:32

const 之前常用的字符串常量,一般抽成宏,但是苹果推荐我们使用const

const和宏的区别

执行时刻 :宏是预编译,const是编译阶段

编译检查:宏不做检查,不会报编译错误,const会做编译检查,会报编译错误

好处:宏可以定义 方法,函数,而 const不行

坏处  :使用宏会造成编译太久,每次使用都需要替换

宏不会生成很多内存,宏定义的是常量,常量都放在常量区,只会生成一份内存


const 的作用 限制类型

const仅仅用来修饰右边的变量(基本数据变量和指针变量)

const 修饰的变量都是只读的,不能修改

0 0
原创粉丝点击