const與宏的區(qū)別

  1. 宏常見(jiàn)用法:
  • 常見(jiàn)的字符串寫(xiě)成宏
  • 常用的代碼寫(xiě)成宏
  1. const(常量)
  • 當(dāng)有字符串常量的時(shí)候, 蘋(píng)果推薦我們使用const
  • 被const修飾的變量是只讀的
  • const書(shū)寫(xiě)規(guī)范: 一定要放在變量的左邊
     用const修飾基本變量
int const a = 10;
const int a = 10;
這兩種寫(xiě)法沒(méi)有區(qū)別, 表示a是只讀變量

區(qū)別:

  1. 編譯時(shí)刻: 宏, 預(yù)編譯; const, 編譯時(shí)刻
  2. 編輯檢查: 宏, 不做檢查, 只是替換, const, 會(huì)編譯檢查, 會(huì)報(bào)編譯錯(cuò)誤
  3. 宏的好處: 可以定義代碼, const不能
    4, 宏的壞處: 使用大量宏, 容易造成編譯時(shí)間過(guò)長(zhǎng), 因此常用的字符串通常使用const修飾
NSString *const TGSAccoutKey = @"count";
#define TGSAccountKey @"count";

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




最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容