- 博客(4)
- 收藏
- 关注
原创 define宏常量与const常量的区别
首先讲一讲为什么要使用常量:1、使用常量可增加程序的可读性,用数字常量不知何意。2、修改方便,只要修改定义处就行,省去了多处修改的麻烦。区别: 我们知道const和define都可以定义常量,但const定义常量更好,const常量有数据类型,而宏常量则没有。编译器可
2011-07-19 16:02:16
424
转载 const用法详解
<br />面向对象是C++的重要特性. <br />但是c++在c的基础上新增加的几点优化也是很耀眼的<br />就const直接可以取代c中的#define<br />以下几点很重要,学不好后果也也很严重<br /> <br />const<br />1. 限定符声明变量只能被读<br /> const int i=5;<br /> int j=0;<br /> ...<br /> i=j; //非法,导致编译错误<br /> j=i; //合法<br />2. 必须初始化<
2011-05-31 15:38:00
264
转载 (*(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
340
转载 C语言嵌入式系统编程修炼
转:http://www.yuanma.org/data/2007/0509/article_2585.htm这几篇连载是在写的太好了。我不得不摘抄笔记。模块划分 (1)模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明; (2)某模块提供给其它模块调用的外部函数及数据需在.h中文件中冠以extern关键字声明;(3)模块内的函数和全局变量需在.c文件开头冠以static关键字声明; (4)永远不要在.h文件中定义变量!定义变量和声明变量的区别在于定义会产生内
2011-05-07 09:20:00
309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人