抽象的說,資料是對客觀事物的一種描述。這種描述是採用了計算機能夠識別,儲存和處理的的形式。程式能夠處理的資料物件被劃分成一些組或一些集合。屬於同一集合的個資料物件具有相同的性質。我們可以對它們做相同的操作,他們都採用相同的編碼方式等等一些性質。
計算機硬體也會把資料劃分成一些型別,對於不同的資料型別,有不同的指令集來處理對應的資料型別。我們知道,計算機中的資料都是二進位制補碼形式,對於同樣的一段二進位制補碼,計算機會根據這段二進位制補碼對應的資料型別來解析這段二進位制補碼。也就是說,同樣的二進位制補碼,因為資料型別的不同,會被解析成不同的形式。
資料型別可以分為基本資料型別,構造資料型別,指標型別,空型別。
其中,構造資料型別可以拆分為基本資料型別。其它資料型別,也都可以拆分為基本資料型別。所以,下面要著重介紹的是基本資料型別。
在c語言裡,基本資料型別可以劃分為字元型,整形,浮點型。我們可以用集合的角度來分析這些資料型別
字元型(char)
字元型資料對應著字符集,是的。我們見到的大多數字元,對應著c語言裡的字元型資料。英文本母,標點符號,數字都可以當作字元看待。c語言裡採用askii字元編碼來對字元型資料進行編碼,askii字元編碼,用二進位制補碼代表字元,在askii字符集裡面,48表示'0',65表示'a',97表示『a』。經典的askii字符集只有128個元素,經過擴充,現在的askii字符集裡共有256個元素。所以,字元型資料在儲存上佔乙個位元組,也就是8位二進位制數。
我們用關鍵字char來宣告字元型資料。char,字母charactor的縮寫。
整型(int)
整型資料對應著整數集,當然這麼說好像不太對。整型資料是我們使用的最多的資料型別之一,所以,為了更好,更科學的使用這種資料型別,c語言裡給整形資料加了不少——修飾符,(有種欲練神功,揮刀自宮的感覺)。型別修飾符大概有unsigned,short,long這麼三種。我們用關鍵字int來宣告整型數。在64位系統內,加上各種修飾符的int型資料範圍如下:
long int(長整型):- 2147483648~2147483647
short int(短整型):-32768~32767
unsigned int(無符號整型):0~4294967295
unsigned short int(無符號短整型):0~65535
unsigned long int(無符號長整形):
int(整型):- 2147483648~2147483647
在32位系統內,int型資料在儲存上佔2個位元組,在64位系統內,int型資料在儲存上佔4個位元組。見到這麼多型別,其實日常使用最多的還是int型資料(不加型別修飾符)。但如果想編寫出高效的程式,對其它幾種資料型別還是要了解一下的。
浮點型(float,double)
浮點型資料對應實數集,只不過這個實數集可能和數學裡的實數集不太一樣,它能表示的資料依舊是有限的,它最多只能表示小數點後的六位數。只不過對於平時精度要求不太高的計算,浮點型資料還是可以滿足我們的需求。在做計算的時候,小數點後保留的位數越多,我們的計算也就越精確。double和float有什麼區別呢,double型資料儲存了更多的位,所以,double型資料的精度高於float型,但在執行速率方面,float型高於double型。
儘管基本資料型別只有這麼幾種,但這足以建起大廈。之後會分享如何使用這些資料型別,以及c語言裡的運算子。
C語言 學習筆記2 基本資料型別
1.基本資料型別由11個關鍵字組成 int long short,unsigned,char,float,double,signed,bool,complex 複數 和 imaginary 虛數 2.有符號整型 a.int 至少佔16位 b.short 或 short int 至少佔16位,長度不能...
C 學習筆記 基本資料型別
由於考研的程式設計題很多都需要使用c 語言來寫,所以雖然我不太喜歡c 這門語言,那麼還是得來看看。需要提前說明,c 語言屬於比較低階的語言,所以沒有規定資料型別的具體大小,所有資料型別都可能由於機器不同而產生差異。標準只規定了這些資料型別的最小範圍,這一點我們在使用c 的時候也要注意。整型資料型別和...
C語言基本資料型別
2.各種資料型別介紹 2.1整型 整形包括短整型 整形和長整形。2.1.1短整形 short a 1 2.1.2整形 一般佔4個位元組 32位 最高位代表符號,0表示正數,1表示負數,取值範圍是 2147483648 2147483647,在記憶體中的儲存順序是地位在前 高位在後,例如0x12345...