數據類型是C語言裏非常重要的東西,其實我很討厭這些概念,我們就怎麼簡單怎麼說,到後面去用代碼來熟能生巧。
我們來想想學數學的時候有些什麼數據類型啊?整數,小數,負數,正數,有理數,無理數等等。當然這些都是數學裏面的數據類型,C語言因爲是編程語言,所以會有些其他數據類型。下面我就來看看。
在程序運行的時候,CPU處理數據然後處理的數據則放入了內存中。而這些處理的數據會有一個類型。就是我們今天說的數據類型。數據被數據類型定義後會在內存開闢一個固定大小的空間,用於存儲數據。內存最小的單位是位,8b(位)=1B(字節),1024B(字節)=1MB(兆),1024MB(兆)=1GB
我們今天只說基本類型,其它的類型後面再講。圖中也很清楚基本類型分爲數值類型和字符型。
數值類型
首先我們必須知道數據在存儲的時候用的是二進制。short,int,long都是定義整數的。他們的區別是開闢內存空間大小不一樣。至於到底開闢了多大的空間,這取決你的編譯器是怎樣定義的(和你的系統是32位還是64位也有關係)。一般是short(2個字節16位),int和long(4個字節32位),C標準只規定是後一種類型不小於前一種類型,所以在不同的地方,可能不一樣。因爲每位是二進制,所以short能表示的數是
unsigned short
unsigned int
unsigned long
上面的unsigned short 能表示的數就是0~
這裏特別說一下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