iOS 正确使用const,static,extern
2017-10-26 本文已影响26人
写代码的小农民
const与宏的区别
const 修饰的常量即便是声明在A类的.m文件中,在B类中也不能定义同名的常量。
宏是预编译(编译之前处理)所以会消耗很多内存,影响编译速度,每做一点变动都要重新编译,而const在程序编译阶段;
const同名常量release下编译不会报错,但是debug下会报错;
被const 修饰的变量是只读属性
const与宏的区别
const 修饰的常量即便是声明在A类的.m文件中,在B类中也不能定义同名的常量。
宏是预编译(编译之前处理)所以会消耗很多内存,影响编译速度,每做一点变动都要重新编译,而const在程序编译阶段;
const同名常量release下编译不会报错,但是debug下会报错;
被const 修饰的变量是只读属性