- 7
- 0
- 约3.19千字
- 约 4页
- 2017-06-08 发布于河南
- 举报
C语言使用提升
一、宏定义:
#define IS_NVIC_PRIORITY_GROUP GROUP GROUP NVIC_PriorityGroup_0 || \ GROUP NVIC_PriorityGroup_1 || \ GROUP NVIC_PriorityGroup_2 || \ GROUP NVIC_PriorityGroup_3 || \ GROUP NVIC_PriorityGroup_4
1、在使用宏定义需要换行时,需要加’\’。
#define NUM 5 * 4
2、宏定义内容最好用括号包含起来,使得不会计算失误,比如int a 20;a a/NUM;等于多少呢?
#define XCHG a, b a a + b; b a - b; a a - b;
3、对于语句使用时,用大括号,表示这是一个整体。比如:
A 1;b 2;
If 1
XCHG a, b
Else
…//会出现编译或调试出错
volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。推荐一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。int square volatil
您可能关注的文档
- 2015中考后加拿大留学:最佳方案 选择适合自己的.doc
- 2015临沂国家公务员考试:公职类考试专业指导目录.doc
- 2015国家公务员考试申论大纲深度解读.doc
- 2015国考行测数量关系深度解读:地市较省级题量、难度双下降.doc
- 2015国考行测言语理解深度解读:常规与创新并存.doc
- 2015年华东假期春季火车线路(3月16号开始).doc
- 2015年国家公务员公共科目大纲:行测深度解读.doc
- 2015年国家公务员考试大纲行测深度解读.doc
- 2015年度国家公务员录用考试大纲行测深度解读2.doc
- 2015年度国家公务员录用考试大纲行测深度解读3.doc
- 2024-2025学年湖南省邵阳市新宁县回龙寺镇人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市平原县王杲铺中小、王凤楼中小、腰站镇中小青岛版一年级下册3月月考数学试卷.docx
- 第四单元 课题3 物质组成的表示-初中化学新教材预习学案(人教版2024九年级上册).docx
- 2024-2025学年山东省济宁市梁山县人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市德州经济技术开发区长河小学等校青岛版一年级下册期中考试数学试卷.docx
- 2026《基于国产开源单片机GD32VF103的输变电设备物联网传感器设计》8300字.docx
- 2024年中考道德与法治真题完全解读(北京卷).docx
- 2026《基于机器视觉识别的工件边缘曲线重构方法分析》9000字.docx
- 课时9.4 物体的浮与沉【一大题型】八年级全一册物理(沪科版2024).docx
- 2024-2025学年广东省江门市开平市人教版一年级下册期中综合素养评价数学试卷.docx
原创力文档

文档评论(0)