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应用则非常广泛,注意其在不同的编译环境中表现的数据存储位置。