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
相关产品推荐
相关产品推荐

