const、static

const關鍵字

  • 1.被const修飾的變量是常量,以下都是表示a是常量:
    • const int a = 10;
    • int const a = 10;
  • 2.const修飾全局變量
    • 全局對象在內存中只有一份
    • const修飾后表示該全局變量不可以改變
  • 3.const和指針
    • const修飾的變量不可以改變,通俗的來說const右邊的變量不可以改變
    • NSString const *name = @"123"; *name變量不可以再賦值,name可以再賦值
    • NSString * const name = @"123"; name變量不可以再賦值,name不可以再賦值
    • const NSString *name = @"123"; *name變量不可以再賦值,name可以再賦值
    • OC中不支持*name = @"1234";這樣的賦值方式,只支持name = @"1234";的賦值方式,所以我們在聲明const指針常量的時候保證不被外部改變的時候這樣賦值即可:NSString * const name = @"123";
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容