📢博客主頁:https://blog.csdn.net/WhereIsHeroFrom
📢歡迎各位 👍點贊 ?收藏 📝評論,如有錯誤請留言指正,非常感謝!
📢本文由 英雄哪里出來 原創,轉載請注明出處,首發于 🙉 CSDN 🙉
作者的專欄:
??👉C語言基礎專欄《光天化日學C語言》
??👉演算法進階專欄《夜深人靜寫演算法》
??👉奇奇怪怪的專欄《學姐教我寫代碼》
文章目錄
- 一、前言
- 二、人物簡介
- 三、變數
- 1、變數的定義
- 2、變數的賦值
- 3、變數的初始化
- 4、變數的由來
- 5、多變數的定義
- 6、變數間的賦值
- 四、資料型別
- 1、內置資料型別
- 2、資料的大小
- 3、整數的表示范圍
- 五、變數名命名規則
一、前言
??本文作者是從 2007 年開始學 C語言 的,不久又接觸了C++,基本就是 C/C++ 技術堆疊寫了 14 年的樣子,不算精通,但也算差強人意,著有《夜深人靜寫演算法》系列,且承諾會持續更新,直到所有演算法都學完,主要專攻 高中 OI 、大學 ACM、 職場 LeetCode 的全領域演算法,由于文章中采用 C/C++ 的語法,于是就有不少讀者朋友反饋語言層面就被勸退了,更何況是演算法,
??于是,2021 年 06 月 12 日,《光天化日學C語言》 應運而生,并且作者在此承諾,這個系列全部文章均免費且開源,主要服務于高中生、大學生以及職場上想入坑C語言的志同道合之人,希望能給祖國引入更多編程方面的人才,并且讓自己的青春不留遺憾!
??本章的內容主要將介紹變數的定義、賦值、初始化以及一些常用的內置資料型別,
二、人物簡介
- 第一位登場的就是今后會一直教我們C語言的老師 —— 光天,

- 第二位登場的則是今后會和大家一起學習C語言的沒什么資質的小白程式猿 —— 化日,

三、變數

1、變數的定義
對于一個變數而言,有三部分組成:
??1)變數型別;
??2)變數名;
??3)變數地址;
- 在C語言中,我們可以通過如下的方式定義一個變數:
int Iloveyou;
1)變數型別
int表示變數型別,是英文單詞 Integer 的縮寫,意思是整數,

2)變數名
Iloveyou表示變數名,也可以叫其它名字,例如:WhereIsHeroFrom、ILoveYou1314等等,- 這個陳述句的含義是:在記憶體中找一塊區域,命名為
Iloveyou,用它來存放整數, - 需要注意的是,最后有一個分號,
int Iloveyou表達了一個陳述句,要用分號來結束,

3)變數地址

2、變數的賦值
- C語言中可以用以下陳述句把
520
520
520 這個整數存盤到
Iloveyou這個變數里:
Iloveyou = 520;

=在數學中叫 “等于號”,例如1 + 1 = 2,但在C語言中,這個程序叫做變數的賦值,簡稱賦值,賦值是指把資料放到記憶體的程序,
3、變數的初始化
- 把上面的兩個陳述句連起來,得到:
int Iloveyou;
Iloveyou = 520;
- 當然,我們也可以寫成如下形式:
int Iloveyou = 520;

- 兩段代碼的執行結果相同,都是把
Iloveyou的值變成 520 520 520;

4、變數的由來
- 如果我們需要,可以隨時改變它的值,如下代碼所示:
int Iloveyou = 520;
Iloveyou = 521;
Iloveyou = 522;
Iloveyou = 523;
- 代碼執行完畢以后,它的值以最后一次賦值為準,正因為可以不斷修改,是可變的,所以才叫變數,

- 簡單總結一下就是:資料是放在記憶體中的,變數是給這塊記憶體起的名字,有了變數就可以找到并使用這份資料,
5、多變數的定義
- 如果幾個變數的型別一致,我們可以寫在一行上進行定義,如下:
int x, y, z = 5;
- 這段代碼代表一次性定義了三個整型型別的變數,并且將
z初始化為 5,等價于如下代碼:
int x;
int y;
int z = 5;
6、變數間的賦值

- 變數不能賦值給數字,但是變數可以賦值給變數,
int a, b;
520 = a; // 錯誤
a = b; // 正確

【例題1】給出如下代碼,求輸出結果是什么,
#include <stdio.h>
int main()
{
int a = 1314, b = 520;
b = a;
a = b;
printf("a=%d b=%d\n", a, b);
return 0;
}
四、資料型別

- 接下來我們展開來講一下變數型別,更加確切的講,應該叫資料型別,C語言中有如下一些系統內置資料型別,
1、內置資料型別

- 從上面這個表,我們可以看到,有表示字符的,有表示整數的,也有表示浮點數的,

- 先來簡單看下每種內置型別是如何進行定義的:
char a = 'a';
short b, c, d = 1314, e, f;
int g = 5201314;
long long h = 123456789;
float i = 4.5;
double j = 4.50000;
2、資料的大小

- 位元組是計算機中的一種基本單位,英文名為 Byte,計算機中所有的資料都是由位元組組成的,
- 我們通常在計算機中看到的檔案單位 B 、K、M 、G、T 和位元組的關系如下:

- 一個位元組在計算機里面是有 8 個位組成,一個位有 0 和 1 兩種狀態,所以一個位元組能表示的狀態數就是
2
8
=
256
2^8 = 256
28=256,如圖四-2-1,代表的是一個位元組的狀態,白色代表0,灰色代表1,它的二進制表示就是
(
00001101
)
2
(00001101)_2
(00001101)2?,
圖四-2-1
3、整數的表示范圍
- 這樣一來,上面提到的幾種整數型別,能夠表示的整數就顯而易見了,假設位元組數為 n n n,那么能夠表示的整數個數就是能夠表示的狀態個數,即: 2 8 n 2^{8n} 28n ,
- 由于我們需要表示負數 和 零,實際的每種整數資料型別能夠表示的數字范圍如下表所示:


五、變數名命名規則
- 變數名需要滿足如下命名規則:
-
(
1
)
(1)
(1) 必須由字母、數字 或者下劃線構成,如
_aa,a123,_都是合法的變數,?、a a、#都是非法的變數; -
(
2
)
(2)
(2) 不能以數字開頭,如
123abc不是一個合法的變數名; -
(
3
)
(3)
(3) 大小寫敏感,即大小寫看成不同,即
o和O不是同一個變數; - ( 4 ) (4) (4) 不能將變數名和C語言的語法保留關鍵字(例如:int、float、double 這些)同名;

【例題2】給出一段程式,請回答這段程式的運行結果,
#include <stdio.h>
int main()
{
int IloveYou = 0;
ILoveYou = 1314;
ILoveYou = ILoveYou;
ILoveYou = 520;
printf("%d\n", ILoveYou);
return 0;
}
- 建議先看代碼,心里想著一個答案,然后再去 光天化日學C語言(01)- 第一個C語言程式 中提到的在線編譯環境中將代碼一行一行敲出來,看看和你自己想的結果是否一致,

- 通過這一章,我們學會了 變數的定義、賦值、初始化,以及變數名命名規則,常用的資料型別,希望對你有幫助哦 ~ 祝大家早日成為 C 語言大神!
📢博客主頁:https://blog.csdn.net/WhereIsHeroFrom
📢歡迎各位 👍點贊 ?收藏 📝評論,如有錯誤請留言指正,非常感謝!
📢本文由 英雄哪里出來 原創,轉載請注明出處,首發于 🙉 CSDN 🙉
作者的專欄:
??👉C語言基礎專欄《光天化日學C語言》
??👉演算法進階專欄《夜深人靜寫演算法》
??👉奇奇怪怪的專欄《學姐教我寫代碼》
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/287505.html
標籤:其他
上一篇:【c++師傅領進門,修行靠個人】第三篇:單身狗福利!!new一個屬于你的物件
下一篇:kudu從0到1

