C語言基礎知識 一 關鍵字

2022-09-07 22:15:23 字數 963 閱讀 6121

儲存類別說明符變數:autoregisterstaticextern_thread_localtypedef

儲存型別限定符:constvolatilerestrict_atomic

1、register—暫存器變數,c語言要求用register修飾的變數通常儲存在cpu的暫存器中,防止被編譯器優化, 提高運算速度。但是如果cpu內部暫存器已滿就會儲存在記憶體中,且無法獲取暫存器變數的位址。

2、auto—當區域性變數與全域性變數同名時,為了強調不要把該變數改為其它儲存類別。

3、static—修飾的全域性變數只能用於內部鏈結,修飾的區域性變數只能在塊中訪問,但是塊執行結束之後被static修飾的變數卻不會被釋放,依然存在與記憶體之中。

4、extern—表明修飾的變數來自外部,要求編譯器去其它檔案中查詢。

5、const—在程式執行時修飾的變數的資料無法改變。對指標使用時,可限定指標本身不能改變或指標指向的資料不能改變,這取決於const在指標宣告中的位置。具體參考指標章節

6、volatile—告訴編譯器此修飾符宣告的變數是易變數,當前程式和其它程式均可對其進行修改,防止編譯器進行**優化。

7、restrict—允許編譯器優化某部分**以更好地支援計算,只能用於指標,表明該指標是訪問資料物件的唯一且初始的方式。

可用於函式形參中的指標,如滿足mencpy要求拷貝的兩塊記憶體不重疊。

Kotlin 基礎一 關鍵字

kotlin語言中文站 android 字段說明 abstract 抽象宣告,被標註物件預設是open annotation 宣告乙個註解類 by委託 class 宣告乙個類 companion 宣告乙個伴生物件 const 將屬性標記為編譯期常量 constructor 宣告乙個主建構函式或次建構...

C語言基礎知識 關鍵字之volatile

作用 這個關鍵字的作用是為了確保這條指令不會因為編譯器的優化而省略,要求每次直接讀取變數原來的值。volatile關鍵字是一種型別修飾符,它宣告的型別變數可能被某些編譯器的未知因素更改。例如作業系統 硬體或者其它的執行緒,當遇到這個關鍵字的時候,編譯器就不會再對 進行優化,從而可以提供對特殊地質的穩...

C 基礎知識複習 const關鍵字

沒事翻了下c primer,開卷有益吧,加深下印象,留個複習記錄如下 1 const 指標與指向 const物件的指標 const int p 指向const int 的指標 int const p 指向int的const指標 記憶方法 從右往左讀,讀作is a pointer to。2 const...