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