MISRA规则

  1. C的宏只能扩展大括号括起来的初始化,常量,小括号括起来的表达式,存储标识符或do-while-zero结构
  2. 特别的: 宏不能定义语句或部分语句,除了 do-while 结构。 # READ_32()   do { //xxxx;}while(0)
  3. 定义函数宏是,每个参数都要用小括号括起来,出发他们作为#或者##的操作数
  4. #define  abs(x)   (((x) >=0)? (x):-(x))

posted on 2011-02-22 18:25  startup  阅读(329)  评论(0)    收藏  举报

导航