C++宏定义中的"\" "\"的问题
像我看到一段这个的代码
比如
- C/C++ code
if()\{ \ \}\else\{ \ \}\
我想问问里面的 \ 有什么作用么
[解决办法]
续行符。
表示这些都是在同一行。
因为宏定义只允许卸载一行,为了可读性,就有了 '\'
[解决办法]
那是C++里的续行符。
因为宏定义必须位于同一个逻辑行,下一行就不属于这个宏定义了。
不过你的代码中,最后一行上没必要有续行符的。
[解决办法]
使用“\”允许把宏写在多行,去掉“\”就会出现编译错误。“\”在c和c++里面都可以这么用。