1.register 暫存器變數,存放於暫存器中,不能取位址
2. volatile保證資料一致
3.static靜態變數。作用:
1』修飾全域性變數,改變其作用域,只能在當前檔案訪問;
2』修飾函式,改變其作用域,只能在當前檔案訪問;
3』修飾區域性變數,將其存放在資料段,執行結束儲存變數的值,改變變數的生命週期,直到程式結束才釋放值。
4.extern變數,宣告外部變數(全域性變數);
5.auto變數,使得當前變數會在記憶體棧上進行分配
6.const變數,使得變數裡的資料可以被訪問,不能被修改
7.typedef變數,作用:
1』給變數乙個易記且意義明確的新名字
2』簡化一些比較複雜的型別宣告。
C語言中的static關鍵詞
另一種是區域性變數,如在for迴圈中定義的變數,在函式中的變數,這樣的變數在 快執行時則有效,一旦執行完畢,則會立即被系統從記憶體中清理出去.1.函式內部 普通函式中的變數,隨函式的執行而存在,而在函式內部加上static修飾的變數,則隨函式的存在而存在,主要前面是執行,後面是函式的存在,當stat...
關鍵詞作用
1.register 修飾經常被訪問的變數,它所修飾的變數,請求編譯器的盡可能的將變數儲存在cpu的暫存器中。這樣有助於減少訪存的時間 有助於程式的效率。它所修飾的變數不能用 位址,因為 這個是取的是記憶體空間的的位址,但是register 修飾的的變數儲存在暫存器裡面。還有register只能修飾...
C語言中volatile關鍵詞的用法
volatile指出變數是隨時可能變化的 定義為volatile的變數是說這個變數可能會被意想不到地改變,這樣,編譯器就不會去假設這個變數的的值了。精確得講就是優化器在用到這個變數時必須每次都小心地重新讀取這個變數的值,而不是使用儲存在暫存器裡的備份 volatile使用的地方 1 中斷服務程式中修...