首页
C51单片机中定义一个全局变量会有怎样的影响
若在c51中定义一个全局变量,编译器将在ram中为该变量指定一个专用地址,在c程序中给变量赋的值将存入这个专用地址中,程序操作该变量是,首先从专用地址中取出存放的值,然后再进行计算。全局变量被定义在内存中的专门地址上,存储位置固定。对于频繁存取的重要变量但可以采用全局变量以减少代码的长度;由于全局变量总是占用内存,如果过多,或者把程序处理和计算中的一些中间变量也定义为全局变量,将大大消耗内存空间,处理速度会变慢,同时数据安全性也会降低。
c51中定义一个的局部变量可以和全局变量同名,但在这种情况下,局部变量的优先级较高,而同名的全局变量在该功能模块内暂时被屏蔽。
若在c51中定义一个局部变量,编译器会将该变量的地址分配到寄存器组r0~r7中。由于他是局部变量,所以编译器将使用立即数赋值语句为代表该变量的寄存器rn赋值,最后的计算结果也将存在寄存器组中,位置有编译器任意指定。局部变量由于用寄存器直接操作,存取速度和计算机速度都很快;由于寄存器数量有限,若局部变量过多,将会使代码由于频繁分配寄存器而变得冗长。
骨传导耳机选购推荐,性价比很高的几款运动耳机
移远通信与中国联通合作推动更多行业顺利实现智能化转型升级
疫情消息:苹果市值跌破万亿 百度成立互联网医院 Facebook有新动作
一加5什么时候上市?一加5这次真的要来了,或与6月发布
FPGA应用中EDA工具常见的报错分析与处理
C51单片机中定义一个全局变量会有怎样的影响
揭秘扫地机器人是如何做室内定位的
KT6368A的蓝牙BLE芯片模块的测试说明
研华工控机型号大全_研华工控机选型
电气火灾监控装置套什么定额
如何提高电机轴承运行的可靠性,有哪些有效方法
CMOSIS推出业内首款全局快门CMOS图像传感器CMV50000
腾讯黑鲨3再次预热 支持65W极速闪充并拥有行业最高触控采样率
联想集团改名联想中国,网民并不买帐
USB供电日趋流行,带电力竞赛开启
电子式流量开关与传统靶式流量开关对比有哪些优势?
耐电压测试仪结构_耐电压测试仪技术参数
华为mate10什么时候上市?高颜值的华为mate10即将到来,配置顶级,你心动了吗?
中工院许祖彦:激光显示是唯一全面满足超高清显示标准的显示技术
麒麟980芯片快发布了,预计将在华为Mate 20手机上首发