C语言使用提升.docVIP

  • 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

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档