C語言數據類型

1.無符號類型不能表示負值。測試

2.2.1整型
  整形包括短整型、整形和長整形。
2.1.1短整形
  short a=1;
2.1.2整形
  通常佔4個字節(32位),最高位表明符號,0表示正數,1表示負數,取值範圍是-2147483648~2147483647,
在內存中的存儲順序是地位在前、高位在後,例如0x12345678在內存中的存儲以下:
  地址:0x0012ff78  0x0012ff79  0x0012ff7a  0x0012ff7b
  數據:  78      56        34      12
  定義:用int關鍵字,舉例以下:
  int a=6;
2.1.3長整形
  long a=10;
2.2浮點型
  浮點型包括單精度型和雙精度型。
2.2.1單精度型
  浮點型,又稱實型,也稱單精度。通常佔4個字節(32位),
  float a=4.5;
  地址:0x0012ff78  0x0012ff79  0x0012ff7a  0x0012ff7b
  數據:  00      00        90      40
2.2.2雙精度型
  通常佔8個字節(64位)
  double a=4.5;
  地址:0x0012ff78  0x0012ff79  0x0012ff7a  0x0012ff7b  0x0012ff7c  0x0012ff7d  0x0012ff7e  0x0012ff7f
  數據:  00      00        00      00      00        00      12      40
2.3字符類型
  在各類不一樣系統中,字符類型都佔一個字節(8位)。定義以下:
  char c='a';
  也能夠用字符對應的ASCII碼賦值,以下:
  char c=97;
signed char [-128,127]
unsigned char [0,255]
char: 8位char能夠表示基本字符集
wchar_t(寬字符類型):能夠表示擴展字符集
3.數據類型與「模子」
  short、int、long、char、float、double 這六個關鍵字表明C 語言裏的六種基本數據類型。blog

  怎麼去理解它們呢? 舉個例子:見過藕煤球的那個東西吧?(沒見過?煤球總見過吧)。
那個東西叫藕煤器,拿着它在和好的煤堆裏這麼一咔,一個煤球出來了。
半徑12cm,12 個孔。不一樣型號的藕煤器咔出來的煤球大小不同,孔數也不同。這個藕煤器其實就是個模子。內存

  如今咱們聯想一下,short、int、long、char、float、double 這六個東東是否是很像不一樣類型的藕煤器啊?
拿着它們在內存上咔咔咔,不一樣大小的內存就分配好了,固然別忘了給它們取個好聽的名字。擴展

在32 位的系統上short 咔出來的內存大小是2 個byte;
int 咔出來的內存大小是4 個byte;
long 咔出來的內存大小是4 個byte;
float 咔出來的內存大小是4 個byte;
double 咔出來的內存大小是8 個byte;
char 咔出來的內存大小是1 個byte。
(注意這裏指通常狀況,可能不一樣的平臺還會有所不一樣,具體平臺能夠用sizeof 關鍵字測試一下)數據類型

相關文章
相關標籤/搜索