我想获得输出\\
,因此我将其输入到我的代码putchar('\\\');
但它没有用,我得到以下错误
D:\ c ++ work \ change \ change.cpp(17):错误C2001:常量中的换行符 D:\ c ++ work \ change \ change.cpp(17):致命错误C1057:宏扩展中意外的文件结束
为什么呢?
答案 0 :(得分:5)
\\
是一个已转义的\,然后您有\'
这是一个已转义的'。我猜你打算写:putchar('\\');
或putchar('\\\\');
(后者不正确,你应该做前两次或使用其他功能)
正如您现在所拥有的那样(\\\
),您将逃离最后一次'这导致你的编译器错误解释"你的代码。 (我把误解在引号中,因为它实际上正确地解释了它,但它并不是立即显而易见的。)
TL;博士
putchar('\\');
putchar('\\');
或
puts("\\\\");
将为您提供正确的输出。 (See live example)