C語言中的變數的分類

2021-08-13 07:05:49 字數 571 閱讀 2360

c語言中的變數,有區域性變數和全域性變數。

一、區域性變數

區域性變數又稱內部變數,由某物件或某個函式所建立的變數通常都是區域性變數,只能被內部引用,而無法被其它物件或函式引用。

二、全域性變數

全域性變數即外部變數,建立在函式的外部的變數,可以建立在程式中的任何位置。全部變數是可以被本程式中的任何函式或物件呼叫的。若乙個區域性變數被其他物件呼叫,會是乙個空值,而全域性變數則不會出現這中情況。

全域性變數會在整個程式週期一直存在,而且是使用全部變數速度快快一些,因為它一旦分配記憶體就不需要在分配,其缺點就是佔記憶體。

當全域性變變數和區域性變數重名時起作用的將是區域性變數。

三、靜態全域性變數

靜態全域性變數會在全域性資料區分配記憶體。

未初始化的靜態全域性變數會被程式自動初始化為0。

靜態全域性變數只能在宣告它的檔案中起作用,在其他檔案中不起作用。

其它檔案中可以定義相同名字的變數,不會發生衝突。

四、靜態區域性變數

靜態區域性變數類似,只能在定義它的這個函式中起作用,退出函式後,該變數還在,靜態區域性變數只在第一次進入函式時初始化,以後會跳過初始化語句,保留原來的值。

C語言中的變數

開場白要吸引人.但是我不會 有人說我可以靠臉吃飯。可我偏偏選擇了手,哈哈哈 說笑 娛樂娛樂,下面我就來提提c語言中關於變數的意思 什麼是變數?沒錯 你看字面意思就可以理解,就是可以變得量,用專業一點的話就是程式中其值可以變化的量。變數有三個基本要素 變數名 每乙個變數都應該有乙個名字。變數的資料型別...

C語言中的變數

一.普通區域性變數 區域性變數無論是否靜態均不允許同名,否則會出現error 當區域性變數與全域性變數同名時,依據就近原則進行判斷。區域性變數同名是指在復合語句的巢狀中,內層復合語句變數與外層復合語句變數同名,這樣是允許的。二.普通全域性變數 全域性變數無論是否靜態都不允許同名,否則編譯器會給出er...

C語言中的變數

記憶體特點 讀寫速度快 掉電資料丟失 程式中去需要運算的資料也包括運算之後的結果要暫存到記憶體中 位元組 記憶體被分成一格一格的 每個格可以用來儲存乙個數字 每個格被稱為乙個位元組 儲存區 快取 buffer 計算機中將乙個位元組或者連續的多個位元組形成乙個儲存單元用來儲存數字 乙個位元組的儲存區只...