C C 筆試常見關鍵字

2021-09-18 06:07:42 字數 822 閱讀 4075

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...