天天看點

《C語言程式設計初學者指南》一2.2 了解資料類型

本節書摘來自異步社群《c語言程式設計初學者指南》一書中的第2章,第2.2節,作者【美】keith davenport(達文波特) , m1ichael vine(維恩),更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

你将會在自己的程式設計職業生涯中使用很多的資料類型,例如數字、日期、字元串、布爾類型、數組、對象和資料結構等。c語言中的每一種類型的資料,都對應到一種具體的資料類型,理所當然,這個資料類型就是包含了具體類型和範圍的值的一種資料存儲格式。盡管本書後面的各章會介紹上面提到的資料類型,但本章主要關注如下的基本資料類型:

整數;

浮點數;

字元。

2.2.1 使用整數

整數是用于表示正數或負數的完整的數,例如,−3、−2、−1、0、1、2和3,但是,它沒有小數點或小數部分。

整數資料類型儲存了最多4個位元組的資訊,并且用關鍵字int(integer的縮寫)來聲明,如下面的代碼所示:

在c語言中,可以使用一條int聲明語句在同一行中聲明多個變量,每個變量名之間用逗号隔開,如下所示:

前面的語句聲明了名為x、y和z的3個變量。記住,第1章介紹過,在一條列印語句這樣的可執行程式語句之後,或者在變量聲明之後,都必須有一個語句終結符(;)。

浮點數是很大的和很小的正數或負數,其中的小數位根據需要來表示不同程度的精度。例如,在用于指導飛機的緯度的程式中,要精确到0.001米(毫米)可能有點太過分了,但是,在用于指導制作微型晶片的程式中,精确到0.001米又太大了。

帶符号的數字包含正數和負數,其中,無符号的數字隻包含正數。如下是浮點數的幾個例子:

09.4543

3428.27

112.34329

−342.66

−55433.33281

使用關鍵字float來聲明浮點數,如下所示:

前面的代碼聲明了3個浮點數類型的變量,分别名為operand1、operand2和result。

字元資料類型叫做字元代碼(character code)的整數值來表示。例如,字元代碼90表示大寫的字母z。注意,小寫字母z的字元代碼不同(122)。

字元表示不僅限于字母表中的字母,它們還可以表示數字0到9,諸如星号(*)或空格這樣的特殊字元,以及del和esc這樣的鍵盤按鍵。一共有128個常見的字元編碼(從0到127),它們組成了鍵盤上最常用的那些字元。

字元代碼是由著名的美國資訊交換标準代碼(american standard code for information interchange,ascii)來确定的。要了解ascii字元編碼的清單,參見本書附錄e。

提示

 

ascii因其字元集而知名,該字元集使用較小的正數來表示字元或鍵盤值。

在c語言中,我們使用關鍵字char(character的縮寫)來建立字元變量,如下所示:

必須用單引号将配置設定給字元變量的字元資料括起來。在下一節中,我們将會看到,等号(=)用于把資料複制給字元變量。

陷阱

不能将多個字元指派給一個單個的字元變量類型。當需要用多個字元來存儲一個單個的變量的時候,必須使用字元數組(将會在第6章介紹)或者字元串(将會在第8章介紹)。

繼續閱讀