C 筆記 關鍵字作用

2021-10-07 15:56:42 字數 575 閱讀 9962

文章目錄

一、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中的值賦值...