C語言編程之《變量—用來存儲數據的小房子》

    上一節我們瞭解到計算機是使用一個一個的小房子來記住數字。計算機有很多不同種類的小房子。

int a;

    代表向計算機申請一個小房子用來存放數值,小房子的名字叫做a。int和a之間有一個空格,a的末尾有一個分號,代表這句話結束。

    如果要申請多個小房子,則在a後面繼續加上b和c。用逗號隔開,形如:

int a,b,c;

    這裏有一個小問題,就是給申請的“小房子”起名字,原則上來說,你可以隨便起,叫a可以,叫b也可以,叫x也可以,名字甚至是多個字母組成,例如利益叫做aaa,也可以叫做abc,也可以叫做book。也可以是字母和數字的組合例如:叫做a1.或者叫做abc123都是可以的。

    到這裏,可能還有很多童鞋想問,int究竟是什麼意思呢?

    其實,int是用來控制“小房子”存放那種類型的數。int表示你目前申請的小房子只能夠存放整數。

    int是英文單詞integer(整數)的縮寫。

    如果要存放小數怎麼辦?

    我們用float來申請一個小房子用來存放“小數”,形式如下:

float a;

    這樣“小房子a”就可以用來存放小數了,例如:

float a;
a=1.5;
printf("%f",a);

    就表示申請一個用來存放小數的“小房子a”,裏面存放了小數1.5.

    注意:小數在C語言中稱作“浮點數”,在C語言中用float表示。

    之前我們在printf語句中輸出整數時候,使用的事%d,此時需要輸出的是小數,我們要用%f。

    好了,我們來總結一下,這裏的“小房子”在外面C語言的專業術語中叫做“變量”。int和float是用來說明小房子是用來存放何種類型的數,我們這裏將其稱作“變量類型”或者“數據類型”。

    類似int a;或者float a;這種形式,我們稱作“定義變量”,它的語法格式如下:

    口語】 【小房子的類型】 【小房子的名稱】,【小房子的名稱】;

    術語】 【變量的類型】 【變量的名稱】,【變量的名稱】;

    代碼 int a,b;

    現在我們知道,int a表示申請一個小房子a用來存放一個整數,即定義一個整型變量a來存放整數;而float a表示的則是申請一個小房子a來存放一個小數,即定義一個浮點型(實型)變量a來存放浮點數(小數)。

    再來看另外一個有趣的問題,代碼如下:

    

#include <stdio.h>
#include <stdlib.h>
int main()
{
	int a;
	a=1;
	a=2;
	printf("%d",a);
	return 0;
}

    請問計算機執行完上面的代碼,將會輸出1還是2?

    嘗試過後就會發現,計算機顯示的是2,也就是說小房子a中的值最終爲2.通過觀察代碼我們可以發現,我們首先是將1放入小房子a中,緊接着我們又將2放入小房子a中,那麼請問原來小房子中的1去哪裏了呢?,答案是被信賴的2給覆蓋掉了,原來的1已經消失了。也就是說,小房子a中有且僅能存放一個值,如果多次給小房子a複製的話,小房子a中存放的實在是最後一個的值,例如:

#include <stdio.h>
#include <stdlib.h>
int main()
{
	int a;
	a=1;
	a=2;
	a=3;
	a=4;
	a=5;
	a=6;
	printf("%d",a);
	return 0;
}

計算機運行完上面這段代碼最終將輸出6.也就是說小房子a中的值最終爲6,前五次的賦值全部被覆蓋了。

    一個更有意思的問題來了,請繼續看下面的代碼:

#include <stdio.h>
#include <stdlib.h>
int main()
{
	int a;
	a=7;
	a=a+1;
	printf("%d",a);
	return 0;
}

    計算機運行完上面這段代碼最終將輸出6.也即是說小房子a中的值最終爲8.計算機在執行a=7這句話後,小房子a

存儲的值爲7,之後計算機又緊接着運行了a=a+1這句話。運行完a=a+1這句話後,小房子的值就變化爲8了。也就是說a=a+1這句話的作用是把小房子a中的值在原本的基礎上增加了1,我們來分析一下這句話。

    a=a+1這句話計算機分兩步執行,這句話中有兩個操作符,第一個是“+”號,另一個是“=”(賦值號),因爲+號的優先級別要比“=”要高,因此計算機先執行a+1,此時小房子a中的值仍然爲7,所以a+1的值爲8.緊接着計算機就會執行復制語句,將計算機的值8再賦值給a。此時a的值就更新爲8了。

在學習中有不懂迷茫的童鞋們可以加我一起交流學習(聯繫方式看主頁個籤),無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!

第一節:C語言編程之《讓計算機開口說話》

第二節:C語言編程之《讓輸出帶有顏色》

第三節:C語言編程之《用計算機做加法》

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章