博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C51 笔记
阅读量:4993 次
发布时间:2019-06-12

本文共 299 字,大约阅读时间需要 1 分钟。

一 关于宏常量的长度:C51中定义一个常数宏(默认是16位的),如果用宏表示一个32位的宏而不加'L'标志的话就会出错。如 #define BLOCK_A_BASEADDR  18*64*1024 //定义一个外部FLASH分区地址时一直出错18*64*1024=0,这怎么可能呢?但确实如此。

   后来得知要这样定义才可以#define BLOCK_A_BASEADDR  18L*64L*1024L //为何加了L就可以了呢?L表示long int 型,相当于强制定义也就不存在超出范围的问题了。

转载于:https://www.cnblogs.com/jieruishu/p/6953164.html

你可能感兴趣的文章
matlab演奏卡农 Cripple Pachebel's Canon on Matlab
查看>>
apache的MPM机制-prefork
查看>>
js的一些实用的小技巧
查看>>
vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
查看>>
iOS的UILabel设置居上对齐,居中对齐,居下对齐
查看>>
最流行的android组件大全
查看>>
【Android自定义控件】支持多层嵌套RadioButton的RadioGroup
查看>>
Swift - 内存泄露原因(循环强引用)及解决办法
查看>>
AIDL-Android接口描述语言实现跨进程通讯
查看>>
剑指Offer - 九度1354 - 和为S的连续正数序列
查看>>
LeetCode - Anagrams
查看>>
用MFC时,如果程序崩溃,检查内存,然后注意GDI数量,在任务管理器里选项-查看列-GDI数量...
查看>>
angular(转)
查看>>
ansible简单现网配置
查看>>
数据结构C++版-树
查看>>
JavaScript学习总结--创建对象(3_原型)
查看>>
FZU 2092 收集水晶 dp+bfs
查看>>
Java学习---网页编辑器FCKeditor使用详解
查看>>
IDEA开发React环境配置
查看>>
香港两日游
查看>>