volatile:
防止變數被優化
<1>當讀取乙個變數時,為提高訪問速度,編譯器優化時會先把變數讀取到乙個暫存器中;以後取變數時,就直接從暫存器中取值
<2>用volatile宣告的變數表示該變數可能隨時發生變化,與該變數有關的運算,直接從變數的位址處取值
static:
<1>預設初始化為0
<2>延長了區域性變數的生命週期,程式執行結束時才釋放
<3>static修飾的函式只能在當前檔案中使用(做大型專案時經常用到)
<4>c++中,靜態資料成員和成員函式沒有this指標
注:關於<4>的解釋
靜態變數在程式編譯階段分配記憶體,this指標的使用必須借助當前物件,而物件是在執行階段產生,則兩者矛盾
extern:
extern這個關鍵字的真正的作用是引用不在同乙個檔案中的變數或者函式。
同樣在大型專案中經常用到
const:
const修飾的變數為唯讀模式,只有在定義時可以被賦值
<1>常量指標
int * const p = &a;
p指標是常量,不能重新指向別的變數,可以通過指標改變a的值
<2>指向常量的指標
const int *p = &a;
不能通過指標p修改a,p指標可以指向別的變數
附:c語言關鍵字:
常見關鍵字
typedef 顧名思義是型別定義,這裡應該理解為型別重新命名 include include int main static 在c語言中 1,修飾區域性變數 2,修飾全域性變數 3,修飾函式 include include void test int main system pause retur...
C C 語言關鍵字
什麼是關鍵字?c語言中所有命令 系統函式名等被稱為關鍵字。c語言一用有32個關鍵字,5種語言型別。型別關鍵字 資料型別14個 void,char,int,float,double,short,long,signed,usigned,struct,union,enmum,typedef,sizeof ...
java 常見關鍵字
1.static 作用 static 方法,只能不能訪問成員方法訪問靜態變數和靜態方法 static 方法必須被實現,不能abstract 修改靜太成員變數 jvm載入類時會執行這些靜態的 塊,如果static 塊有多個,jvm將按照它們在類中出現的先後順序依次執行它們,每個 塊只會被執行一次 st...