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