const與宏的區別

  1. 宏常見用法:
  • 常見的字符串寫成宏
  • 常用的代碼寫成宏
  1. const(常量)
  • 當有字符串常量的時候, 蘋果推薦我們使用const
  • 被const修飾的變量是只讀的
  • 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];




最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容