文章目錄
一、const
1、修飾變數
2、修飾函式引數
3、修飾函式/成員函式
4、修飾函式返回引數
二、mutable
1、mutable的應用場景
三、static
1、限制變數的作用域(隱藏)
2、保持變數內容的永續性
3、預設初始化為0
4、c++中的類成員宣告static
四、extern
五、volatile
1、面試題—>乙個引數可以即是const又是volatile嗎?
六、inline
1、面試題—>c++中哪些函式不能宣告為inline?
七、explicit
八、#define
1、面試題—>內聯函式和巨集定義的區別?
九、typedef
十、sizeof
1、面試題—>說明sizeof的使用場合?
2、面試題—>說明sizeof和strlen?
十一、union
1、union和struct的區別?
2、union的賦值機制
c 關鍵字mutable作用
在 c 中,mutable 是為了突破 const 的限制而設定的。被 mutable 修飾的變數,將永遠處於可變的狀態,即使在乙個 const 函式中,甚至結構體變數或者類物件為 const,其 mutable 成員也可以被修改。struct test const struct test test...
C 關鍵字static作用
關鍵字static作用?static可以用作函式和變數的字首 在模組內的static變數可以被模組內所有函式訪問,但不能被模組外其他函式訪問。在模組內的static函式只可被這一模組內的其他函式呼叫,這個函式的使用範圍被限制在宣告它的模組內。2.1函式體內static變數的作用範圍為該函式體,不同於...
關鍵字 volatile關鍵字的作用
1.volatile關鍵字是防止在共享的空間發生讀取的錯誤。只保證其可見性,不保證原子性 使用volatile指每次從記憶體中讀取資料,而不是從編譯器優化後的快取中讀取資料,簡單來講就是防止編譯器優化。2.在單任務環境中,如果在兩次讀取變數之間不改變變數的值,編譯器就會發生優化,會將ram中的值賦值...