社区
C++ 语言
帖子详情
'\t\t'为何输出2313
xiaoku617
2009-03-17 10:05:29
cout<<'\t\t';
我用VC++调试,这样为何会输出2313?而不是给我输出二个制表符?
2313是啥来的?
...全文
182
11
打赏
收藏
'\t\t'为何输出2313
cout<<'\t\t'; 我用VC++调试,这样为何会输出2313?而不是给我输出二个制表符? 2313是啥来的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoku617
2009-03-17
打赏
举报
回复
1
[Quote=引用 8 楼 xylicon 的回复:]
引用 7 楼 xiaoku617 的回复:
我是楼主
------------
cout < <'\t\t';
我用VC++调试,这样为何会输出2313?而不是给我输出二个制表符?
2313是啥来的?
-------------
有人知道编译器是根据啥来输出这个2313的吗?
2313就是16进制的0909
09是一个\t的ASCII值。2个\t就输出2313了
[/Quote]
谢谢了~~
xylicon
2009-03-17
打赏
举报
回复
再补充一下吧,
为什么cout << "\t\t"; 就能输出2个制表符,而 cout << '\t\t'; 就不行呢?
"\t\t" 在序列化的时候它作为字符串输出到cout中,cout会找到以'\0'为结束的字符串输出来,所以\t\t都被输出来了。
而'\t\t' 是要转化成字符输出的,但当序列化的时候发现‘\t\t’的值(2313)超出了字符(unsigned char)的最大值256,那么序列化的时候就把它的内容直接输出来了,这个内容就是2313。
我的理解大概就是这样了,望高手指正。
zbihong
2009-03-17
打赏
举报
回复
学习了!!!但是觉得应该输出的是二进制代码!!!!
xylicon
2009-03-17
打赏
举报
回复
[Quote=引用 7 楼 xiaoku617 的回复:]
我是楼主
------------
cout < <'\t\t';
我用VC++调试,这样为何会输出2313?而不是给我输出二个制表符?
2313是啥来的?
-------------
有人知道编译器是根据啥来输出这个2313的吗?
[/Quote]
2313就是16进制的0909
09是一个\t的ASCII值。2个\t就输出2313了
xiaoku617
2009-03-17
打赏
举报
回复
我是楼主
------------
cout < <'\t\t';
我用VC++调试,这样为何会输出2313?而不是给我输出二个制表符?
2313是啥来的?
-------------
有人知道编译器是根据啥来输出这个2313的吗?
lingyin55
2009-03-17
打赏
举报
回复
单引号括起来的是一个字符,双引号括起来的是字符串,输出2313应该是编译器对'\t\t'的一个对应编码吧。
[Quote=引用楼主 xiaoku617 的帖子:]
cout < <'\t\t';
我用VC++调试,这样为何会输出2313?而不是给我输出二个制表符?
2313是啥来的?
[/Quote]
jackzhhuang
2009-03-17
打赏
举报
回复
''是字符
""是字符串
'abc'虽然可以通过编译,但是没什么意义。
猫已经找不回了
2009-03-17
打赏
举报
回复
cout <<"\t\t";
这样就ok了。
cout < <'\t\t';
这样一个单字符确实不知道是什么。对应的编码是2313吧
xiaoku617
2009-03-17
打赏
举报
回复
我是楼主
我知道怎么输出二个制表符
我的问题是,我想知道
------------
cout < <'\t\t';
我用VC++调试,这样为何会输出2313?而不是给我输出二个制表符?
2313是啥来的?
-------------
这里的'\t\t'组合成了什么字符了?
我试过了'ab'也是输出数字的
所以我想知道它们组合是什么来的
用的是单引号
要是用双引号就可以正常输出二个符的
xylicon
2009-03-17
打赏
举报
回复
应该用单引号这样写
cout << '\t' << '\t';
xuexicplusplus
2009-03-17
打赏
举报
回复
你用的是单引号还是双引号?
字符编码之间的转换
本文详细介绍了ASCII、Unicode、UTF-8、GB
2313
等字符编码的基本概念,并提供了ANSI与Unicode、UTF-8相互转换的具体代码实现。
vc++中汉字
输出
问题
本文详细探讨了计算机字符编码的概念,包括普通字符串(ANSI编码)与宽字符字符串(Unicode编码)。通过实例展示了如何在不同环境中正确处理和
输出
汉字,包括设置语言环境、使用特定函数进行字符转换等关键步骤。
2022 年 12 月青少年软编等考 C 语言一级真题解析
本文解析2022年12月青少年软件编程等级考试C语言一级五道真题:T1加一(基础IO与算术)、T2实数除法计算(类型转换与浮点精度)、T3三数判重(分支与逻辑运算)、T4立方和求解(循环或数学公式)、T5自整除数判定(数位分离与取模)。涵盖C语言核心语法、数据类型、控制结构及常见算法思想。
python安装包时提示UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd3
当遇到Python安装包报错UnicodeDecodeError: 'utf-8' codec时,通常是编码问题。可能的原因包括命令提示符编码格式不正确,用户目录路径包含中文字符,或者Python版本过旧。解决方法包括更改命令提示符编码为UTF-8,修改sitecustomize.py设置编码,或者升级Python版本。
1067.数数字
这篇博客介绍了一个C++程序,用于计算从11到NN的连续整数序列中每个数字出现的次数。程序通过拆分整数并统计每个位数的频率来实现。示例给出了输入N=3和N=13的情况,并展示了
输出
结果。这是一个关于算法和编程的实例。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章