宏定义和大括号以及斜杠

来源:互联网 发布:爱奇艺网络大电影合作 编辑:程序博客网 时间:2024/04/19 19:39

今天看到别人的C++的宏定义,从来没见过的定义。所以百度了一下

#define ESCAPE_INVALID_CHAR(pbuf){\
while(pbuf && *pbuf == ',' || *pbuf == ' ' || *pbuf == '\n' || \
*pbuf == '(' || *pbuf == ')' || *pbuf == 13 || *pbuf == '\'')\
pbuf++;\
}\


后来看到一个人的解答是这样的。

所有的宏定义其实都可以看做是宏定义的字符串替换掉代码里的宏定义。有点绕口,其实也就是把你的一大段代码通过宏定义的形式缩写出来一样。现在再来看这个宏定义,就会发现其实很简单。同时定义中的斜杠\可以相当于回车换行符号。

0 0
原创粉丝点击