C語言數據類型在單片機 MCU 中佔的內存大小

概述

word(字)、byte(字節)、bit(位)

  1. 1word=4byteMCU32
  2. 1word=2byteMCU816
  3. 1byte=8bit
  4. 1kb=1024byte=210bit
  5. 1Mb=1024kb=220bit
  6. 1Gb=1024Mb=230bit

C語言基本數據類型

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語言所佔的內存大小如下

32位機c語言數據類型數字範圍

##8位或16機中C語言所佔的內存大小如下
8或者16位機c語言數據類型數字範圍

總結不同編譯器環境下基本數據類型的存儲長度

不同編譯器環境下基本數據類型的存儲長度

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