C語言簡單入門 變數

2021-08-14 13:41:53 字數 3322 閱讀 6005

在進入正題之前,先把程式的主要結構說一遍

首先,乙個程式的設計是為了解決問題,所以,乙個簡單的演算法程式的結構便是:

1 . 接收問題(準備、資料讀入)

2 . 解決問題(計算、 得到結果)

3 . 回答問題(解決、 輸出答案)

好,那麼接下來進入我們要講的內容:變數

簡單來說,就是值可變的量

我們可以用比喻(???)的方式來進行理解("高質量"畫圖):

變數就好比乙個原來是空著的乙個盒子

裡面可以放入乙個指定型別的值

並且這個值可以在解決問題的過程中多次被改變,相當於把盒子裡面的東西拿出來並放入另乙個東西

因為盒子裡面的值可能會改變,所以某人想用盒子本身來代表盒子裡面所裝的值

於是,ta在每個盒子的表面標上了不同的名字

之後通過說盒子的名字,來實現盒子裡面的值的相互運算

嗯,就是這樣!

理解了變數的含義之後,我們來看看要注意的地方:

1.如何定義(宣告)變數?

定義(宣告)格式:資料型別(型別識別符號) 變數名

//例如:

int a;

2.變數的基本資料型別有哪些?字元型:

char ,用於儲存單個符號 (1 byte)。

短整數型:short ,取值範圍為 -32767 ~ +32768 (2 bytes)

無符號短整數型:unsigned short ,取值範圍為 0 ~ 65536 (2 bytes)

整數型:int ,取值範圍為 -2147483648 ~ +2147483647 (4 bytes)

無符號整數型:unsigned int ,取值範圍為 0 ~ 4294967295 (4 bytes)

長整數型:long int,取值範圍同 int (4 bytes)

比 long 還要 long :long long ,取值範圍為 -9223372036854775808 ~ +9223372036854775807 (8 bytes)

無符號的 long long:unsigned long long ,取值範圍為 0 ~ +1844674407370955161

注意,沒有 long long long 啦!不信你試試?

單精度實數型:float ,取值範圍為(絕對值) 1.4*10^-45 ~ 3.4*10^38

雙精度實數型:double ,取值範圍為(絕對值) 4.9*10^-324 ~ 1.8*10^308

這裡的實數型目前可以理解為小數

3.如何給變數賦值(在中間改變變數值)?

//賦(改變)值的方法:

a=1;

//也可以在定義變數時賦值

int a=1;

4.跟變數打交道時,應該注意些什麼?i.注意變數所賦予的值的資料型別,下面給出正確示範:

short a=1;

unsigned short b=2;

int c=222222;

long d=333333;

long long e=123454321;

int abc=12+22+c; //賦值也可以是乙個表示式(c是前面已經賦值的變數,其值為222222

//下面注意

float f=1.0; //也可以不加 「.0」,涉及到以後的資料型別轉換。

double g=1.2345;

char h='a' //注意是單個字元,用單引號     

ii.變數名不能重複,也不能與其它關鍵字或語句同名,比如,你不能同時定義兩個a,也不能定義乙個名為

printf的變數。

同時,變數名只能由數字、字母、下劃線組成,且名字的第乙個字不得為數字

iii.變數名稱最好有實際意義,方便看出儲存的變數是用來幹什麼用的。

思考:1.無符號型別相對於有符號的,有什麼區別?

2.不同資料型別的取值範圍之間有什麼規律?

3.如何用變數進行實際運算?

4.嘗試:如果賦給變數的值超出了變數的取值範圍會發生什麼?

5.嘗試:將數字112賦給 char 型變數,看看會發生什麼?

6.練習:定義本文章所包含的所有資料型別的變數並賦予初始值,並乙個乙個換行輸出。

下次的內容應該是:基本運算子與數學表示式

最後的廢話:

第一次寫部落格,排版不好請見諒,如果我有什麼講的不對或者您認為漏講的地方,歡迎指正。

C語言入門(1) 變數

變數實質是程式可操作的記憶體區的名稱,c中每個變數都有其特定的資料型別,型別決定了變數儲存區域的大小與布局,即在允許範圍內的值都可以儲存在該記憶體區內。變數的生命週期 變數的生命週期是指變數在程式執行過程中的 有效期 根據生命週期的不同可以將變數分為全域性變數和區域性變數。全域性變數 生命週期為整個...

C語言簡單入門01

從 hello,world 認識c語言 test1 從 hello,world 認識c語言 include 預處理命令 int main 主函式 1.注釋語句 注釋是程式開發時用來解釋說明的語句,作用是用來提高程式的可讀性,c c 在編譯過程中忽略注釋,注釋的內容不被轉換為目標 注釋的形式有兩種 1...

C語言指標變數的簡單使用

指標簡單使用 指標兩種初始化方式 int a b 或者int a a b 有 a,b a b 左邊是位址,記憶體中的固定值不能被修改 1 有 a,b a b 報錯,整形變數不可以賦值指標變數 2 有 a,b,若a指向c,b指向d,a b 這樣做就相當於a是d的指標了 3 有 a,b,a b 報錯,指...