App下載

淺談C語言中的變量和數(shù)據(jù)類型

猿友 2021-07-28 15:32:16 瀏覽數(shù) (2637)
反饋

本篇文章我將和大家簡單地聊一聊關于C語言中的變量是怎么使用的?以及C語言中的數(shù)據(jù)類型又有哪一些類別?本文供大家學習參考,如有錯誤或是不足之處,還望各位不吝指出。

一、變量

在我們?nèi)粘I钪?,總會習慣把零碎的物品收拾起來放在盒子里,或者是抽屜里,一是讓我們的房間看起來不是那么的亂糟糟,二是方便以后使用的時候容易找到。

計算機中也是一樣的,我們總是需要在內(nèi)存中找一塊區(qū)域,規(guī)定用它把要存儲的數(shù)據(jù)存放起來,然后給它起一個好記的名字,在后面使用或是查找都比較方便。而這塊區(qū)域就相當于個是一個盒子或者是抽屜,而我們要存放的數(shù)據(jù)就相當于是我們的物品。

在 C 語言中,是這樣在內(nèi)存里找一塊區(qū)域:

int a;

這里的 int ,也就是 integer 的縮寫,意為整數(shù),也就是確定了我們要存放的數(shù)據(jù)類型。a 是這一塊區(qū)域的名字,當然它的名字可以按各位的喜好發(fā)揮,前提是要符合命名規(guī)范。

現(xiàn)在“裝東西”的“盒子”已經(jīng)找好了,那么怎么把“東西裝進盒子里”?

C 語言中是這樣向內(nèi)存中存放數(shù)據(jù):

a = 100;

這里的 = 在數(shù)學中是叫做“等于號”,而在計算機編程語言中,這個符號叫做“賦值”,意思是將值賦給這塊分配好的內(nèi)存區(qū)域。也就是把數(shù)據(jù)放到數(shù)據(jù)內(nèi)存的過程。

在 C 語言中,也可以直接把上面兩段代碼直接聯(lián)立起來:

int a=100;

這段代碼的表示結果和上述兩者合起來是一樣的。此外,a 中的整數(shù)并非是一成不變的,只要我們想變,那么它就會根據(jù)我們的需要求,隨時進行改變,更改的方式,就是進行再次賦值:

int a=100;
a=99;
a=101;

如果進行了二次賦值,那么第二次賦的值就會將第一個賦的值給覆蓋掉,也就是說如果最后打印 a 的結果,那么 a 的值只能是101,前面的 100和99 都已經(jīng)被覆蓋掉了。

因此,a 的值是可以改變的,所以它就有了一個非常形象的名字,叫做變量,顧名思義,會變化的一個量。

  • ?int a;  ?   這個過程稱之為定義變量。
  • ?a = 100;  ?  這個過程稱之為變量賦值,又是第一次賦值,也可以叫做變量初始化。

二、數(shù)據(jù)類型

在計算機中,數(shù)字、文字、符號、圖形、音頻或者視頻等數(shù)據(jù)都是以二進制形式存儲在內(nèi)存中,它們在本質(zhì)上沒什么區(qū)別。那么問題來了,00010000 是該理解為數(shù)字 16 呢,還是圖像中某一個像素的顏色呢,或者是要發(fā)出某一個聲音呢?如果沒有特別的說明,我們就會分不清他們之前的區(qū)別。

如此說來,內(nèi)存中的數(shù)據(jù)是有多種的解釋方式,在使用數(shù)據(jù)之前,我們必須要先確定數(shù)據(jù)的類型。上文提到的? int a;? 就表示,a 里面存儲的只能是整數(shù),不可能被理解為像素或者聲音。而 int 也有一個專門的稱呼,就叫做數(shù)據(jù)類型(Data Type)。

從字面以上來看,數(shù)據(jù)類型,也就是用來表明數(shù)據(jù)的類型,確定數(shù)據(jù)的解釋方式,讓計算機和程序不會產(chǎn)生歧義。

C 語言中除了 int 數(shù)據(jù)類型外,還有其他數(shù)據(jù)類型,具體如下:

C語言中的數(shù)據(jù)類型


三、拓展

連續(xù)定義多個變量

程序編寫的簡潔程度,一是讓整個程序看起來比較清晰明朗,二是方便日后修改閱讀時比較輕松。在定義變量的時候,如果是同一數(shù)據(jù)類型的只會,我們則可以如下表示:

int a,b,c;
float x=1.2, y=2.1, z=3.0;
char  p, q='a';



一、變量

在我們?nèi)粘I钪校倳晳T把零碎的物品收拾起來放在盒子里,或者是抽屜里,一是讓我們的房間看起來不是那么的亂糟糟,二是方便以后使用的時候容易找到。

計算機中也是一樣的,我們總是需要在內(nèi)存中找一塊區(qū)域,規(guī)定用它把要存儲的數(shù)據(jù)存放起來,然后給它起一個好記的名字,在后面使用或是查找都比較方便。而這塊區(qū)域就相當于個是一個盒子或者是抽屜,而我們要存放的數(shù)據(jù)就相當于是我們的物品。

在 C 語言中,是這樣在內(nèi)存里找一塊區(qū)域:

int a;

這里的 int ,也就是 integer 的縮寫,意為整數(shù),也就是確定了我們要存放的數(shù)據(jù)類型。a 是這一塊區(qū)域的名字,當然它的名字可以按各位的喜好發(fā)揮,前提是要符合命名規(guī)范。

現(xiàn)在“裝東西”的“盒子”已經(jīng)找好了,那么怎么把“東西裝進盒子里”?

C 語言中是這樣向內(nèi)存中存放數(shù)據(jù):

a = 100;

這里的 = 在數(shù)學中是叫做“等于號”,而在計算機編程語言中,這個符號叫做“賦值”,意思是將值賦給這塊分配好的內(nèi)存區(qū)域。也就是把數(shù)據(jù)放到數(shù)據(jù)內(nèi)存的過程。

在 C 語言中,也可以直接把上面兩段代碼直接聯(lián)立起來:

int a=100;

這段代碼的表示結果和上述兩者合起來是一樣的。此外,a 中的整數(shù)并非是一成不變的,只要我們想變,那么它就會根據(jù)我們的需要求,隨時進行改變,更改的方式,就是進行再次賦值:

int a=100;
a=99;
a=101;

如果進行了二次賦值,那么第二次賦的值就會將第一個賦的值給覆蓋掉,也就是說如果最后打印 a 的結果,那么 a 的值只能是101,前面的 100和99 都已經(jīng)被覆蓋掉了。

因此,a 的值是可以改變的,所以它就有了一個非常形象的名字,叫做變量,顧名思義,會變化的一個量。

  • ?int a;  ?   這個過程稱之為定義變量。
  • ?a = 100;  ?  這個過程稱之為變量賦值,又是第一次賦值,也可以叫做變量初始化。

二、數(shù)據(jù)類型

在計算機中,數(shù)字、文字、符號、圖形、音頻或者視頻等數(shù)據(jù)都是以二進制形式存儲在內(nèi)存中,它們在本質(zhì)上沒什么區(qū)別。那么問題來了,00010000 是該理解為數(shù)字 16 呢,還是圖像中某一個像素的顏色呢,或者是要發(fā)出某一個聲音呢?如果沒有特別的說明,我們就會分不清他們之前的區(qū)別。

如此說來,內(nèi)存中的數(shù)據(jù)是有多種的解釋方式,在使用數(shù)據(jù)之前,我們必須要先確定數(shù)據(jù)的類型。上文提到的? int a;? 就表示,a 里面存儲的只能是整數(shù),不可能被理解為像素或者聲音。而 int 也有一個專門的稱呼,就叫做數(shù)據(jù)類型(Data Type)。

從字面以上來看,數(shù)據(jù)類型,也就是用來表明數(shù)據(jù)的類型,確定數(shù)據(jù)的解釋方式,讓計算機和程序員不會產(chǎn)生歧義。

C 語言中除了 int 數(shù)據(jù)類型外,還有其他數(shù)據(jù)類型,具體如下:

C語言中的數(shù)據(jù)類型

三、拓展

連續(xù)定義多個變量

程序編寫的簡潔程度,一是讓整個程序看起來比較清晰明朗,二是方便日后修改閱讀時比較輕松。在定義變量的時候,如果是同一數(shù)據(jù)類型的只會,我們則可以如下表示:

int a,b,c;
float x=1.2, y=2.1, z=3.0;
char  p, q='a';

想要連續(xù)定義變量,那么多個變量之間需要用逗號? ,? 進行分隔,同時這些變量還得必須是同樣的數(shù)據(jù)類型。這些變量可以進行初始化,也可以不對它進行初始化。

數(shù)據(jù)的長度

數(shù)據(jù)的長度也就是指數(shù)據(jù)所占用的多少內(nèi)存空間,也就是多少的字節(jié)。

如果占用的字節(jié)越多,也就是說明能夠存儲的數(shù)據(jù)也就越多,拿數(shù)字來說,也就是可以存儲更大的值。反之,空間有限,存儲的值就小。

C 語言中數(shù)據(jù)類型的長度一般如下:

C語言數(shù)據(jù)長度

四、總結

本文為大家詳細介紹關于 C 語言中的變量和數(shù)據(jù)類型的內(nèi)容,想要了解更多相關 C 語言其他內(nèi)容,可以搜索閱讀W3Cschool相關的技術文章,也希望大家能夠對我們多多地關注和支持!


C

0 人點贊