C++;显示';123';,3224115输入输出(使用cout) 这是我的C++作业,请帮帮我。(我已经在谷歌上搜索过了,什么也没找到) intmain() { std::cout
改为写入C++;显示';123';,3224115输入输出(使用cout) 这是我的C++作业,请帮帮我。(我已经在谷歌上搜索过了,什么也没找到) intmain() { std::cout,c++,char,literals,C++,Char,Literals,改为写入 std::cout << "123"; ^ ^ 其中0x31,0x32,0x33是字符'1','2','3'的ASCII码 对于该程序,输出可以是 3224115 引用(第61页) 包含多个字符的整数字符常量的值 字符(例如,'ab'),或包含字符或转义序列 不映射到单字节执行字符的 实现定义 您使用了错误的引号。'用于单个字符而不是字符串。请使用双引号"对于字符串。std::coutI know。问题是我到底写了什么。请看3224115的
std::cout << "123";
^ ^
其中0x31
,0x32
,0x33
是字符'1'
,'2'
,'3'
的ASCII码
对于该程序,输出可以是
3224115
引用(第61页)
包含多个字符的整数字符常量的值
字符(例如,'ab'
),或包含字符或转义序列
不映射到单字节执行字符的
实现定义
您使用了错误的引号。'用于单个字符而不是字符串。请使用双引号"对于字符串。
std::coutI know。问题是我到底写了什么。请看3224115的十六进制表示形式。然后在ASCII表中查找数字的十六进制表示形式。@molbdnilo请多解释一点。@molbdnilo谢谢:)我不能更改单引号。我必须找出为什么我要输入那个数字out put.@Paladinvhid在我编写多字节字符文字时,其类型为int。其值为实现定义。我想你没有理解这个问题。问题是为什么我们得到那个数字,而不是代码有什么问题。我需要知道编译器为什么显示“123”3224115。@Paladinvhid,然后询问编译器供应商。我想你也没有理解问题是为什么我们得到那个数字,而不是代码出了什么问题。我需要知道为什么“123”被编译器显示为3224115。编辑以显示为什么单引号不起作用
#include <iostream>
int main()
{
int x = 0x313233;
std::cout << x << std::endl;
return 0;
}
3224115