嵌入式系统开发入门二:C语言的几个注意事项
来源:互联网 发布:中国历史gdp数据 编辑:程序博客网 时间:2024/05/16 04:19
- volatile关键字
当需要在中断服务子程序中修改某个全局变量时,改全局变量建议定义时加上volatile。
比如:
volatile bool wqj_flag=0;int main(){ while(1) { if(wqj_flag) { wqj_flag=false; //do something } } return 0;}xxx_handler(){ wqj_flag=true;}
2.位操纵
举个例子
struct wqj{ char w:2; char q:3; char j:3;};
这样定义可节省一些内存,这个结构体占用8Bit的空间。
3.注意#define和typedef,#define和const,#define和inline;
在定义数据类型和常数时尽量不要使用#define,小的函数也不推荐使用#define。总之就是尽量不使用#define。
4.中断处理程序尽可能短。
0 0
- 嵌入式系统开发入门二:C语言的几个注意事项
- 嵌入式系统开发入门二:C语言的几个注意事项
- C语言在嵌入式系统编程时的注意事项1
- C语言嵌入式系统编程注意事项
- C语言嵌入式系统编程注意事项
- 浅谈C语言嵌入式系统编程注意事项
- 嵌入式linux入门之c语言学习注意事项总结(二)
- C语言系统开发的几个小经验总结
- 利用C语言开发嵌入式系统原因
- 嵌入式开发专题:C语言嵌入式系统编程修炼[转帖]
- 嵌入式开发专题:C语言嵌入式系统编程修炼
- 嵌入式开发专题:C语言嵌入式系统编程修炼
- 嵌入式入门之各个系统之间的通信(虚拟机中的linux,Windows,嵌入式开发板系统)-samba(二)
- C语言开发注意事项
- 嵌入式系统开发的入门总结
- C语言:嵌入式系统的消息机制
- C语言在嵌入式系统的不足
- 嵌入式系统C语言编程的心得体会
- Java字符串常用操作方法
- pycharm 最新版 注册码
- 机器学习1
- 数据库原理--第二章作业(2013211534 刘凡)
- iOS 7:自定义导航转场动画以及更多
- 嵌入式系统开发入门二:C语言的几个注意事项
- 良好的xhtml规则
- Win8自带虚拟机使用教程详解
- 开博客了
- 刚来csdn随便谈谈(没有技术性内容)
- 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap
- 关于python文件操作
- 1035. Password (20)
- 强大的新概念SPANS