c語言中關鍵字

2021-08-16 19:57:39 字數 589 閱讀 2016

static:修飾區域性變數,改變變數的生命週期和儲存空間,但是不改變作用域,仍然是乙個區域性變數,作用域僅限於該 ;修飾全域性變數,改變變數的作用域只能在當前檔案訪問,不能在其他檔案訪問;修飾函式,改變函式的作用域,函式只能在本檔案中被呼叫,不能在其他檔案被呼叫。

extern:可以修飾變數和函式,表示該變數或者函式在其他地方被定義(本原始檔或其他原始檔內),在這裡宣告使用它,這樣多個源檔案共享變數和函式。

const:可以定義const常量,具有不可變性;便於進行型別檢查,使編譯器對處理內容有更多了解,消除了一些隱患;可以避免意義模糊的數字出現,同樣可以很方便地進行引數的調整和修 ;可以保護被修飾的東西,防止意外的修改,增強程式的健壯;為函式過載提供了乙個參考;可以節省空間,避免不必要的記憶體分配,提高效率。

auto:用來宣告自動變數

register:如果乙個變數被register來修辭,就意味著該變數會作為乙個暫存器變數,讓該變數的訪問速度達到最快。

volatile:它修飾的變數表示該變數的值很容易由於外部因素發生改變,強烈請求編譯器要老老實實地在每次變數進行訪問時去記憶體裡讀取。

typedef:給變數乙個易記且意義精確的新名字;簡化一些比較複雜的型別宣告。 

c語言中volatile關鍵字

volatile關鍵字是一種型別修飾符,用它宣告的型別變數表示可以被某些編譯器未知的因素更改 比如 作業系統 硬體或者其它執行緒等。遇到這個關鍵字宣告的變數,編譯器對訪問該變數的 就不再進行優化,從而可以提供對特殊位址的穩定訪問。使用該關鍵字的例子如下 int volatile nvint 當要求使...

C語言中volatile關鍵字

一 前言 程式的優化 1 硬體級別上的優化 a.由於記憶體訪問速度遠不及cpu處理速度,為提高機器整體效能,在硬體上引入硬體快取記憶體cache,加速對記憶體的訪問。b.在現代cpu中指令的執行並不一定嚴格按照順序執行,沒有相關性的指令可以亂序執行,以充分利用cpu的指令流水線,提高執行速度。2 軟...

C語言中volatile關鍵字

1.編譯器優化介紹 由於記憶體訪問速度遠不及cpu處理速度,為提高機器整體效能,在硬體上引入硬體快取記憶體cache,加速對記憶體的訪問。另外在現代cpu中指令的執行並不一定嚴格按照順序執行,沒有相關性的指令可以亂序執行,以充分利用cpu的指令流水線,提高執行速度。以上是硬體級別的優化。再看軟體一級...