c語言關鍵字簡略解讀

2021-08-04 20:13:13 字數 424 閱讀 7526

1.  static:

2)修飾區域性變數:作用域為本函式,只初始化一次

2.  const:

1)修飾變數:變數的值不可更改,唯讀。

2)修飾指標:const int *a (指向的整形數不可更改,但指標指向可以)

int *const a (指標指向的整形數可以更改,但指向的位址不能更改)

int const *a (指向的整形數不可更改,指向可以)

3)利於程式維護

3.  volatile:

防止編譯器優化,該變數會從記憶體中重新裝載內容,而不會在暫存器中拷貝內容。

1) 並行裝置的硬體暫存器

2) 中斷服務子程式中會訪問到的非自動變數

3) 多執行緒應用中被幾個任務共享的變數

4.  typedef

該別名,不單獨分配儲存空間

解讀synchronized關鍵字

size large 最近在寫多執行緒程式,網上收集總結了synchronized的用法,結果如下 size 1 synchronized關鍵字的作用域有二種 1 是某個物件例項內,synchronized amethod 可以防止多個執行緒同時訪問這個物件的synchronized方法 如果乙個物...

C語言關鍵字

c語言關鍵字 在檔案範圍的教訓和關鍵字,你知道靜態變數保持他們的價值觀,甚至不在他們超出範圍的破壞。比如說呢。int generateid int main this program prints 01 2 請注意,s nid一直保持它的價值的跨多個函式呼叫。static關鍵字有另一種意思當應用到全...

C語言關鍵字

關鍵字就是已被c語言本身使用,不能作其它用途使用的字。例如關鍵字不能用作變數名 函式名等 由ansi標準定義的c語言關鍵字共32個 auto double int struct break else long switch case enum register typedef char extern...