Effective Objective-C2.0 笔记(四)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28285625/article/details/89107252

第4条:多用类型常量,少用#define预处理指令

要点

  • 不要用预处理指令常量。这样定义出来的常量不含类型信息,编译器只是会在编译前执行查找与替换操作。即使有人重新定义了常量值,编译器也不会产生警告信息,这将导致应用程序中的常量值不一致。
  • 在实现文件中使用static const来定义“只在编译单元内可见的常量”(translation-unit-specific constant)。由于此类常量不在全局符号表中,所以无需为其名称加前缀 。
  • 在头文件中使用extern来声明全局变量,并在相关实现文件中定义其值。这种常亮要出现在全局符号表中,所以其名称应加以区隔,通常用与之相关的类名做前缀。

猜你喜欢

转载自blog.csdn.net/qq_28285625/article/details/89107252