读书人

C++宏定义中的quot;\quot; quot;\quot;的有关问题

发布时间: 2012-04-26 14:01:31 作者: rapoo

C++宏定义中的"\" "\"的问题
像我看到一段这个的代码
比如

C/C++ code
if()\{  \  \}\else\{  \  \}\


我想问问里面的 \ 有什么作用么

[解决办法]
续行符。
表示这些都是在同一行。

因为宏定义只允许卸载一行,为了可读性,就有了 '\'
[解决办法]
那是C++里的续行符。
因为宏定义必须位于同一个逻辑行,下一行就不属于这个宏定义了。
不过你的代码中,最后一行上没必要有续行符的。
[解决办法]
使用“\”允许把宏写在多行,去掉“\”就会出现编译错误。“\”在c和c++里面都可以这么用。

读书人网 >C++

热点推荐