#define的优点

1、方便程序的修改,提高效率。

2、提高程序运行的效率:函数的调用需要保留现场,花费时间,而#define宏定义是在预处理阶段就将宏展开,执行时不需要转换,所以执行效率高。

 

volatile的好处:volatile表示的含义是变量的值可能在运行过程中被意想不到的改变,通过此声明,每次用到这个变量时都会重新去读取这个变量的值而不是使用保存在寄存器里面的备份。

用在以下场合:  状态寄存器、一个中断服务子程序会访问到的非自动变量、多线程应用中被几个任务共享的变量。

 

更多嵌入式linux及编程学习交流的文章,请访问我的个人网站”恩享网” :http://www.enxiang.icoc.cc,期待与您共同进步。