说下工作中大部分会用到的功能
1.define的“函数定义”,注意后面是没有分号的,网上有么牢牢资料都写的分号,copy过来还是要试一试啊兄弟们。
2.多行定义函数,最明显的特征是换行加,这样在头文件内也可以写函数了
#define ASSERT(EX) if (!(EX)) { volatile char dummy = 0; kprintf("(%s) assert failed at %s:%d n", #EX, __FUNCTION__, __LINE__); while (dummy == 0); }3.单行特殊定义,有些大神用的,具体用法百度,这里只简单注释
#define Conn(x,y) x##y//连接#define ToChar(x) #@x//加单引号#define ToString(x) #x//加双引号#define depend(x,y) x##y//把两个宏参数贴合在一起4.避免重复定义
在头文件.h中开通一般有,为了避免重复定义
5.条件编译,一般出现在方法中,这样为了更好的移植,也方便调试
#ifdef(soc_A)funA();#elsefunB();#endif还有#elif,具体功能可以自己百度一下
注意 define 后面没有分号