C語言入門(1) 變數

2021-10-01 11:45:04 字數 1254 閱讀 4934

變數實質是程式可操作的記憶體區的名稱,c中每個變數都有其特定的資料型別,型別決定了變數儲存區域的大小與布局,即在允許範圍內的值都可以儲存在該記憶體區內。

變數的生命週期

變數的生命週期是指變數在程式執行過程中的「有效期」,根據生命週期的不同可以將變數分為全域性變數區域性變數

全域性變數

生命週期為整個程式,作用域為檔案開頭到檔案結尾。

區域性變數

第一次進入函式時建立,退出程式時銷毀。

靜態變數

只能被建立檔案內的函式呼叫,不能被其他檔案的函式呼叫。

變數宣告與定義

變數的定義

變數的定義需要先宣告變數的型別,再定義變數名,格式為《資料型別》《變數名》。如:

int i;

float f;

char x;

double d;

定義多個同型別變數時,可以在型別後直接列舉,如:

int i,j,m,n;

//定義i,j,m,n四個整型變數

變數的宣告

一般來說,在變數宣告時,回自動分配乙個記憶體空間對變數進行儲存,但有時,我們並不需要立即使用到這個記憶體空間,因此可以在建立這類變數時只對變數進行宣告,而不進行定義,實現方法如下:

extern

int i;

//宣告乙個整型變數i,但不分配記憶體空間

這類變數的定義和初始化通常在其它**段完成。如:

add.c

#include

//宣告x,y為外部變數

extern

int x;

extern

int y;

intadd()

main.c

#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語言仍然發揮著重要作用。...