您的位置:首页 > 其它

宏定义和大括号以及斜杠

2016-03-22 09:59 99 查看
今天看到别人的C++的宏定义,从来没见过的定义。所以百度了一下

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

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

所有的宏定义其实都可以看做是宏定义的字符串替换掉代码里的宏定义。有点绕口,其实也就是把你的一大段代码通过宏定义的形式缩写出来一样。现在再来看这个宏定义,就会发现其实很简单。同时定义中的斜杠\可以相当于回车换行符号。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: