
Keil C51、8位單片機

//char a;void main(void){while(1){}}
定義變量:
char a;編譯結(jié)果:
Program Size: data=10.0 xdata=0 code=17
定義變量:
short a;編譯結(jié)果:
Program Size: data=11.0 xdata=0 code=17定義變量:
int a;編譯結(jié)果:
Program Size: data=11.0 xdata=0 code=17
定義變量:
float a編譯結(jié)果:
Program Size: data=13.0 xdata=0 code=17
定義變量:
double編譯結(jié)果:
Program Size: data=13.0 xdata=0 code=17Keil MDK、32位單片機

//char a;int main(void){while(1){// a++;}}
定義變量:
char a;編譯結(jié)果:
Program Size: Code=512 RO-data=436 RW-data=4 ZI-data=1028

注意4字節(jié)為一個“單元”,超過這個單元就分配到“下一個單元”,比如:
char a;int b;char c;
這里就會占用12(3 * 4)字節(jié)空間(a、b、c各自占4字節(jié))。
定義變量:
short a;編譯結(jié)果:
Program Size: Code=512 RO-data=436 RW-data=4 ZI-data=1028定義變量:
int a;編譯結(jié)果:
Program Size: Code=512 RO-data=436 RW-data=4 ZI-data=1028定義變量:
float a;編譯結(jié)果:
Program Size: Code=520 RO-data=436 RW-data=4 ZI-data=1028
定義變量:
double a;編譯結(jié)果:
Program Size: Code=1156 RO-data=436 RW-data=8 ZI-data=1024總結(jié)
char:占1字節(jié)
short、int:占2字節(jié)
float、double:占4字節(jié)
char:占1字節(jié)
short:占2字節(jié)
int、float:占4字節(jié)
double:占8字節(jié)
struct Str{char a;short b;int c;char d;};

1.STM32U5,意法半導(dǎo)體新打造的超低功耗MCU旗艦版
2.【例說Arm-2D界面設(shè)計】從不規(guī)則圖標的顯示說起
3.STM8CubeMX和STM32CubeMX功能一樣嗎?
4.這九種情況下的單片機項目盡量不要接~
5.偷偷把室友的STM32換成了GD32后。。。
6.剖開蘋果A15芯片,看看die的布局!

免責聲明:本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。如涉及作品版權(quán)問題,請與我們聯(lián)系,我們將根據(jù)您提供的版權(quán)證明材料確認版權(quán)并支付稿酬或者刪除內(nèi)容。