在進入正題之前,先把程式的主要結構說一遍
首先,乙個程式的設計是為了解決問題,所以,乙個簡單的演算法程式的結構便是:
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 報錯,指...