首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-04-26 
C++宏定义中的\ \的问题像我看到一段这个的代码比如C/C++ codeif()\{\\}\else\{\\}\我想问问里面的 \

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

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


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

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

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

热点排行