ios-面试-define和const定义的常量区别
2019-09-26 本文已影响0人
简鱼7819
Interview面试,各种小细节,常记录常积累!!!
#define 定义宏(macro)的指令,程序在预处理阶段将用#define所定义的内容知识进行了替换。因此程序运行时,常量表中并没有用#define所定义的宏(macro),系统并不为它分配内存,而且在编译时不会检查数据类型,出错的概率更大一些
const定义的常量,在程序运行时时存放在常量表中,系统会为它分配内存,而且在编译时会进行类型检查