You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C++输出数字1869769828而非Hello World的修复方法

错误原因
  • C++中单引号'仅用于包裹单个字符,或是定义多字符字符常量。多字符字符常量的类型为整型,最终值由编译器按照实现规则计算,不会被识别为字符串。你代码中写的'Hello World'就属于多字符字符常量,最终输出的1869769828就是这个整型常量的十进制值,和预期的字符串输出逻辑完全不符。
  • C++中字符串字面量的标准写法是用双引号"包裹内容,只有传入双引号包裹的字符串字面量时,std::cout才会按字符串逻辑打印内容。
修正方案

将输出语句中包裹Hello World的单引号替换为双引号即可,修正后的完整代码:

#include <iostream>

int main() 
{ 
    std::cout << "Hello World" << std::endl;
}

编译运行上述代码,即可正确输出Hello World。

内容的提问来源于stack exchange,提问作者DATO kvartskhava

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 15:51:19