首页 > 编程知识 正文

C语言#define简单使用

时间:2023-05-03 09:07:40 阅读:183097 作者:439

说下工作中大部分会用到的功能
1.define的“函数定义”,注意后面是没有分号的,网上有么牢牢资料都写的分号,copy过来还是要试一试啊兄弟们。

#define max(x,y) (x)>(y)?(x):(y)

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中开通一般有,为了避免重复定义

#ifndef XXX_H#define XXX_Hcontent#endif

5.条件编译,一般出现在方法中,这样为了更好的移植,也方便调试

#ifdef(soc_A)funA();#elsefunB();#endif

还有#elif,具体功能可以自己百度一下

注意 define 后面没有分号

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。