永远的C
zjh2287
这个作者很懒,什么都没留下…
展开
-
(*(volatile unsigned long *) 关于MCU头文件的解析
<br />(*(volatile unsigned long *)<br />对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。 <br />以 #define IOPIN (*((volatile unsigned long *) 0xE0028000)) 为例:作为一个宏定义语句,define是定义一个变量或常量的伪指令。转载 2011-05-07 16:20:00 · 355 阅读 · 0 评论 -
define宏常量与const常量的区别
首先讲一讲为什么要使用常量:1、使用常量可增加程序的可读性,用数字常量不知何意。2、修改方便,只要修改定义处就行,省去了多处修改的麻烦。区别: 我们知道const和define都可以定义常量,但const定义常量更好,const常量有数据类型,而宏常量则没有。编译器可原创 2011-07-19 16:02:16 · 432 阅读 · 0 评论