c++ cout<<'\0'<<endl;为什么输出a

确实是a,自己运行出来的,要不然我闲没事耍你们干嘛啊... 确实是 a ,自己运行出来的,要不然我闲没事耍你们干嘛啊 展开
 我来答
White_MouseYBZ
2013-12-27 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6681万
展开全部
你搞错了吧?cout << '\0'什么也不会输出,因为它的编码是“真0”,用JULL表示,什么都没有的意思;只有cout << '\n'在当前输出格式是16进制时才有可能输出a,因为'\n'的编码是10。
追问
我也没调输出格式啊,难道默认是十六进制?
追答
一般不会默认十六进制,但前面要是已经确定了格式而没有恢复,这种可能性就存在了……比如cout << hex << (int)'\n' <<endl;就可能打出A来。要提醒你一下,正确的分析较简单,但出错的分析在缺少现场的情况下有时是很难的,要通过推测做些试验才行……特别是你这种情况,在我这里不能复制,我这里输出是“什么也没有”!
zy1404
2013-12-27 · TA获得超过1387个赞
知道小有建树答主
回答量:784
采纳率:100%
帮助的人:477万
展开全部
'\0'表示ASCII 码值为0,ASCII码为0的代表空,因此输出为空不可能是输出a,
望采纳
更多追问追答
追问
你试了没有
追答

我截图给你看,源程序

#include<iostream>

using namespace std;

void main()

{

cout<<'\0'<<endl;

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woailuo帅
2013-12-27 · TA获得超过823个赞
知道小有建树答主
回答量:1354
采纳率:40%
帮助的人:597万
展开全部
'\0'是字符串结束符的意思吧。不应该输出a啊
追问
你试试
追答
载入的包的问题吧,如果是普遍问题在百度百科里应该会有人写的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
boat_another
2015-08-06 · TA获得超过676个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:146万
展开全部
题主,这个后来你解决了吗?我也遇到同样问题了呀Y_Y
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式