我想得到输出\\,所以我把它输入到我的代码putchar('\\\');中,但是它不工作,我得到了以下错误
D:\c++ work\change\change.cpp(17):错误C2001:常量中的新行 D:\c++ work\change\change.cpp(17):致命错误C1057:宏展开中文件的意外结束
为什么?
发布于 2014-11-12 13:31:40
\\是转义的\,那么您有\',它是转义的。我猜您的意思是编写:putchar('\\');或putchar('\\\\'); (后者不正确,您应该执行前者两次或使用另一个函数)
正如现在(\\\)所做的那样,您正在转义最后一个‘,这将导致编译器“误解”您的代码。(我在引语中输入了错误的解释,因为它实际上正确地解释了它,只是不太明显)。
tl;dr
putchar('\\');
putchar('\\');或
puts("\\\\");就能得到正确的输出。(见实例化)
https://stackoverflow.com/questions/26888185
复制相似问题