概述
word(字)、byte(字節)、bit(位)
1word=4byte(MCU是32位機) 1word=2byte(MCU是8或者16位機) 1byte=8bit 1kb=1024byte=210bit 1Mb=1024kb=220bit 1Gb=1024Mb=230bit
C語言基本數據類型
各種數據類型介紹
整型
整形包括短整型、整形和長整形。
短整形
short a=1;
整形
一般佔4個字節(32位),最高位代表符號,0表示正數,1表示負數,取值範圍是-2147483648~2147483647,在內存中的存儲順序是地位在前、高位在後,例如0x12345678在內存中的存儲如下:
地址:0x0012ff78 0x0012ff79 0x0012ff7a 0x0012ff7b
數據: 78 56 34 12
定義:用int關鍵字,舉例如下:
int a=6;
長整形
long a=10;
浮點型
浮點型包括單精度型和雙精度型。
單精度型
浮點型,又稱實型,也稱單精度。一般佔4個字節(32位),
float a=4.5;
地址:0x0012ff78 0x0012ff79 0x0012ff7a 0x0012ff7b
數據: 00 00 90 40
雙精度型
一般佔8個字節(64位)
double a=4.5;
地址:0x0012ff78 0x0012ff79 0x0012ff7a 0x0012ff7b 0x0012ff7c 0x0012ff7d 0x0012ff7e 0x0012ff7f
數據: 00 00 00 00 00 00 12 40
字符類型
在各種不同系統中,字符類型都佔一個字節(8位)。定義如下:
char c=’a’;
也可以用字符對應的ASCII碼賦值,如下:
char c=97;
數據類型內存大小
short、int、long、char、float、double 這六個關鍵字代表C 語言裏的六種基本數據類型。
在32 位的系統上
1. short 內存大小是2 個byte;
2. int 內存大小是4 個byte;
3. long 內存大小是4 個byte;
4. float 內存大小是4 個byte;
5. double 內存大小是8 個byte;
6. char 內存大小是1 個byte。
在32位機中C語言所佔的內存大小如下
##8位或16機中C語言所佔的內存大小如下