c++双引号和单引号里的转义字符效果竟然一样 比如"\n"和'\n'输出的结果都是换行 为什么?

 我来答
libinhao1111
推荐于2017-10-14 · TA获得超过1015个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:559万
展开全部
"\n"是一个字符串,也可以理解为字符的数组,所以里面的成员都是一个一个的字符,当然在这个字符串里面只包含一个字符'\n',字符串的输出可以理解为一个一个循环的输出每一个字符,所以在输出字符串"\n"的时候也就是在暑促所包含的全部字符,这里只有一个'\n',所以效果和'\n'是一样的。
匿名用户
2017-10-14
展开全部

单引号一般只能放一个字符

但是不会影响转义字符(因为它也是相当一个字符)

例:

cout<<'Hello,world';

会给你一条警告 并且运行后输出乱码

但是

cout<<'\n';

则会换一行

cout<<'a';

会输出a

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3d6abf240
2012-04-10 · TA获得超过167个赞
知道答主
回答量:73
采纳率:0%
帮助的人:73.3万
展开全部
这个是没有区别,但是‘’与“”在于一个是单个字符时使用(char),一个是字符串(string或者或者char*),而转义字符在单/双引号里作用不改变,但是POSIX推荐使用“”.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
seihara
2012-04-10 · TA获得超过467个赞
知道小有建树答主
回答量:461
采纳率:0%
帮助的人:418万
展开全部
零星记得,双引号的是多占一个空字符的内存空间的。而单引号的是只占这个字符的内存空间的。
而printf里面的,应该没区别了吧。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
子龙书架
2012-04-10
知道答主
回答量:16
采纳率:0%
帮助的人:5.4万
展开全部
字符串"/n"为'\n''\0',而'\0'在字符串中为默认存在不显示
'\n'为字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式