變數實質是程式可操作的記憶體區的名稱,c中每個變數都有其特定的資料型別,型別決定了變數儲存區域的大小與布局,即在允許範圍內的值都可以儲存在該記憶體區內。
變數的生命週期
變數的生命週期是指變數在程式執行過程中的「有效期」,根據生命週期的不同可以將變數分為全域性變數和區域性變數。
全域性變數
生命週期為整個程式,作用域為檔案開頭到檔案結尾。
區域性變數
第一次進入函式時建立,退出程式時銷毀。
靜態變數
只能被建立檔案內的函式呼叫,不能被其他檔案的函式呼叫。
變數宣告與定義
變數的定義
變數的定義需要先宣告變數的型別,再定義變數名,格式為《資料型別》
《變數名》
。如:
定義多個同型別變數時,可以在型別後直接列舉,如:int i;
float f;
char x;
double d;
變數的宣告int i,j,m,n;
//定義i,j,m,n四個整型變數
一般來說,在變數宣告時,回自動分配乙個記憶體空間對變數進行儲存,但有時,我們並不需要立即使用到這個記憶體空間,因此可以在建立這類變數時只對變數進行宣告,而不進行定義,實現方法如下:
這類變數的定義和初始化通常在其它**段完成。如:extern
int i;
//宣告乙個整型變數i,但不分配記憶體空間
add.c
main.c#include
//宣告x,y為外部變數
extern
int x;
extern
int y;
intadd()
左值與右值#include
//定義變數x,y並賦值
int x=1;
int y=2;
intadd()
;int
main
(void
)
指向記憶體空間的表示式稱之為左值,儲存在記憶體中某些位址的值稱之為右值。
左值可以出現在左邊也可以出現在右邊,但右值只能出現在右邊。
C語言簡單入門 變數
在進入正題之前,先把程式的主要結構說一遍 首先,乙個程式的設計是為了解決問題,所以,乙個簡單的演算法程式的結構便是 1 接收問題 準備 資料讀入 2 解決問題 計算 得到結果 3 回答問題 解決 輸出答案 好,那麼接下來進入我們要講的內容 變數 簡單來說,就是值可變的量。我們可以用比喻 的方式來進行...
C語言的變數 1
1.變數的作用範圍 變數分為 全域性變數 和 區域性變數 全域性變數,就是定義在所有函式之外的變數。全域性變數可以被該原始檔內任何函式訪問,其有效範圍從該變數被定義開始到該原始檔結束。c語言中的大括號標識了變數的作用域。在作用域內,變數從被定義開始,到該右花括號結束,是其有效範圍。作用域可以巢狀,但...
C語言系列1 變數
c語言很久之前學過,但是長時間沒有複習,對於其中的一些概念,變得模稜兩可。因此有必要溫習一下。從今天開始,寫乙個c語言複習系列。這個系列從c語言變數開始。c語言屬於高階程式語言,但是,與其他高階程式語言相比較而言,算是較為低階的了。因此,在寫作業系統 微控制器嵌入式系統中,c語言仍然發揮著重要作用。...