C語言入門第二篇,基本數據類型

數據類型是C語言裏非常重要的東西,其實我很討厭這些概念,我們就怎麼簡單怎麼說,到後面去用代碼來熟能生巧。

我們來想想學數學的時候有些什麼數據類型啊?整數,小數,負數,正數,有理數,無理數等等。當然這些都是數學裏面的數據類型,C語言因爲是編程語言,所以會有些其他數據類型。下面我就來看看。

在程序運行的時候,CPU處理數據然後處理的數據則放入了內存中。而這些處理的數據會有一個類型。就是我們今天說的數據類型。數據被數據類型定義後會在內存開闢一個固定大小的空間,用於存儲數據。內存最小的單位是位,8b(位)=1B(字節),1024B(字節)=1MB(兆),1024MB(兆)=1GB

c語言數據類型

我們今天只說基本類型,其它的類型後面再講。圖中也很清楚基本類型分爲數值類型和字符型。

數值類型
首先我們必須知道數據在存儲的時候用的是二進制。short,int,long都是定義整數的。他們的區別是開闢內存空間大小不一樣。至於到底開闢了多大的空間,這取決你的編譯器是怎樣定義的(和你的系統是32位還是64位也有關係)。一般是short(2個字節16位),int和long(4個字節32位),C標準只規定是後一種類型不小於前一種類型,所以在不同的地方,可能不一樣。因爲每位是二進制,所以short能表示的數是2161 ~+21611 (這裏減一的原因是正負號佔了一位,爲什麼負數不加1,是因爲計算機負數用補碼錶示,符號位不變,其餘位取反,然後加1,所以規定負數爲2161 ,如果不懂這段可以跳過,記得就行了)。當然我們也可以利用C語言裏面的unsigned表示無符號(正負號)的數字。

unsigned short
unsigned int
unsigned long

上面的unsigned short 能表示的數就是0~216

這裏特別說一下c語言裏面有個數據類型long long(8個字節,這裏編譯器環境爲GCC 5.1.0),可以表示更大的整數。

float和double都表示浮點數,這兩個最明顯的區別就是小數點後的位數不一樣,double要多一些。內存空間大小float爲4個字節,double爲8個字節。

字符類型
char是字符類型,佔一個字節。

很多人肯定糾結這些數據類型到底有什麼用?答案是聲明變量等等,至於什麼是變量我們下一篇講。

PS:既然是語言難免有些語法,大家就免爲其難的記一下吧

圖片引用於http://www.cnblogs.com/onedime/archive/2012/11/21/2780149.html

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