回覆列表
-
1 # 碎啦been
-
2 # pnlss1137
const宣告常量,常量值在聲明後不能更改。static宣告靜態變數,靜態變數的值可以更改,但在一個程式碼塊被多次使用的情況下,靜態變數會記住上一次的值。比如在類裡宣告的靜態變數,可以用來統計類的使用次數、物件個數等。
const宣告常量,常量值在聲明後不能更改。static宣告靜態變數,靜態變數的值可以更改,但在一個程式碼塊被多次使用的情況下,靜態變數會記住上一次的值。比如在類裡宣告的靜態變數,可以用來統計類的使用次數、物件個數等。
register修飾符暗示編譯程式相應的變數將被頻繁地使用,如果可能的話,應將其儲存在CPU的暫存器中,以加快其儲存速度。const限定一個變數不允許被改變。使用const在一定程度上可以提高程式的安全性和可靠性,另外,在觀看別人程式碼的時候,清晰理解const所起的作用,對理解對方的程式也有一些幫助。static有兩種用法:面向過程程式設計中的static和麵向物件程式設計中的static。前者應用於普通變數和函式,不涉及類;後者主要說明static在類中的作用。extern可以置於變數或者函式前,以表示變數或者函式的定義在別的檔案中,提示編譯器遇到此變數和函式時在其他模組中尋找其定義。另外,extern也可用來進行連結指定。