宏定义可以帮助我们提高代码的可移植性,宏定义时以下需要注意:
1、不带参数的宏定义 :
#define aa 10
2、带参宏定义:
#define aa(y) y*y+3*y
3、宏定义函数:1、注意形参不用有类型 2、换行必须用 \ 符号
#define aa(a,b)\
{\
c=a+b;\
}\
4、在宏定义时,## 表示连接符 a##_b 的效果就是a_b # 表示转换为字符串 a# 的效果就是 "a"
5、宏定义函数名时 ,形参得一样,后面那个函数的形参类型得括起来
#define rt_delay(tick) rt_thread_delay((rt_tick_t) tick)