51單片機 初學入門 24小時必答區 STM32/8 ARM M3 AVR PIC MSP430 DSP Proteus仿真 Arduino 綜合區
單片機DIY制作 智能小車/機器人 智能家居 飛行器diy/多軸/航模 程序設計 資料共享
模擬數字 電子制作DIY 拆機樂園 PCB 電源 音響/功放 無線/紅外 儀器儀表 PLC Labview 業界動態
Protel Altium Designer Allegro orcad Pads/PowerPCB FPGA/CPLD Multisim仿真
Windows/CE 安卓 uCOS uCLinux
在Keil 51中,code修飾的變量放在ROM(Flash)中,而const修飾的變量為只讀(不可修改),放在RAM中!可以用“code const”修飾變量,表示變量存儲在ROM中,且為只讀,由此看來“code”與“code const”修飾變量有一樣的功用。
Keil MDK中的const與code
在Keil MDK中,如進行STM32的開發,code修飾符無法使用,使用的話會報錯。那么要怎么來修飾存放在ROM中的變量?此時是用到const,用const修飾的變量是存放在ROM中的。
總結,注意不同編譯器對于const與code的規定。code一般用于51中,而const應用則非常廣泛,注意其在不同的編譯環境中表現的數據存儲位置。