首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么putchar(‘\\’)不能工作

为什么putchar(‘\\’)不能工作
EN

Stack Overflow用户
提问于 2014-11-12 13:30:02
回答 1查看 146关注 0票数 0

我想得到输出\\,所以我把它输入到我的代码putchar('\\\');中,但是它不工作,我得到了以下错误

D:\c++ work\change\change.cpp(17):错误C2001:常量中的新行 D:\c++ work\change\change.cpp(17):致命错误C1057:宏展开中文件的意外结束

为什么?

EN

回答 1

Stack Overflow用户

发布于 2014-11-12 13:31:40

\\是转义的\,那么您有\',它是转义的。我猜您的意思是编写:putchar('\\');putchar('\\\\'); (后者不正确,您应该执行前者两次或使用另一个函数)

正如现在(\\\)所做的那样,您正在转义最后一个‘,这将导致编译器“误解”您的代码。(我在引语中输入了错误的解释,因为它实际上正确地解释了它,只是不太明显)。

tl;dr

代码语言:javascript
复制
putchar('\\');
putchar('\\');

代码语言:javascript
复制
puts("\\\\");

就能得到正确的输出。(见实例化)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26888185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档