C語言學習總結 一 關於變數型別

2021-03-31 10:43:25 字數 530 閱讀 5319

c語言變數等級

auto

static

external

static external

register

auto 區域性變數

auto 變數是用堆疊(stack)方式占用儲存器空間,因此,當執行此區段是,系統會立即為這個變數分配儲存器空間,而程式執行完後,這個堆疊立即被系統收回.在大括號{}內宣告.

static 靜態變數

static 變數是c程式編譯器以固定位址存放的變數,只要程式不結束,記憶體不被釋放.

external 變數

外部變數 定義在程式外部,所有的函式很程式段都可以使用.

外部變數可能會在某一程式段被重新定義,以段內變數為參考值.

static external 變數

靜態外部變數和外部變數差別在於,外部變數生命可以同時給多個檔案使用,而靜態外部變數則只能給宣告此變數的檔案使用.

register 變數

暫存器變數,是由暫存器分配空間,訪問速度比訪問記憶體快,加快執行速度.暫存器大小有限.

C語言學習總結

1 c語言中有乙個賦值表示式,是其他多數高階語言中沒有的。2 c 語言的輸入與輸出操作是由函式來完成的,它不提供輸入輸出語句。3 c語言中有乙個共用體,其變數所點記憶體長度是其最長 成員變數的長度。4 static char a language char p a 8 5 void main int...

C語言學習總結

看了李明杰老師的c 語言課程,感覺老師講得很細 很透。收穫了很多新的知識,對cc 語言課程的學習總結。1.執行c 語言程式的步驟 1 編寫 c原始檔 2 編譯 c原始檔為 o目標檔案 3 鏈結 o目標檔案為可執行檔案 4 執行可執行檔案 2.常用格式符 1 d i 整數 int 2 f 小數 flo...

C語言學習總結

無參巨集定義 即巨集名後不帶引數。其定義的一般形式為 define 識別符號 字串其中各個名稱的含義如下 1 其中的 表示這是一條預處理命令。凡是以 開頭的均為預處理命令。2 define 為巨集定義命令。3 識別符號 為所定義的巨集名。4 字串 可以是常數 表示式 格式串等。例如 define m...