宏和const的区别

当有字符串常量的时候,苹果推荐我们使用const,苹果推荐使用const。

区别:

编译时间:宏是预编译(编译之前处理的),const是在编译阶段处理。

编译检查:宏是不做检查的,不会报编译错误,只是替换,const会编译检查,会报错。

宏的好处:宏能定义一些函数和方法。而const只能定义字符串常量

宏的坏处:大量使用宏,容易造成编译时间久。

注意:有的说使用宏会造成很多内存,但是宏如果定义的是常量,会放在常量区,只会产生一份内存

const:

const仅仅用来修饰右边的变量

被const修饰的变量是只读的。//修饰的变量是只读的。

你可能感兴趣的:(宏和const的区别)