const与宏的区别

2017-03-21  本文已影响14人  仰天风吹雪
  1. 宏常见用法:
  1. const(常量)
     用const修饰基本变量
int const a = 10;
const int a = 10;
这两种写法没有区别, 表示a是只读变量

区别:

  1. 编译时刻: 宏, 预编译; const, 编译时刻
  2. 编辑检查: 宏, 不做检查, 只是替换, const, 会编译检查, 会报编译错误
  3. 宏的好处: 可以定义代码, const不能
    4, 宏的坏处: 使用大量宏, 容易造成编译时间过长, 因此常用的字符串通常使用const修饰
NSString *const TGSAccoutKey = @"count";
#define TGSAccountKey @"count";

    [TGSUserDefaults setObject:@"123" forKey:TGSAccoutKey];




上一篇下一篇

猜你喜欢

热点阅读