尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Hello,World! [从 0 开始的 C++ 之旅 1.1]

Hello,World! [从 0 开始的 C++ 之旅 1.1]
📅 发布时间:2026/7/30 23:56:31

Hello,World

让我们先从一段最简单的 HelloWorld 程序说起

#include <iostream>
using namespace std;
int main() {cout << "Hello,World!" << endl;return 0;
}

在 IDE 运行这段代码,可以看到输出

Hello,World!

建议你先将这段代码记下来
接下来我们来拆解这段代码的含义

#include <iostream>
using namespace std;

这一段代码引用了头文件 iostream 并声明程序会使用标准命名空间(即 std),其中 iostream 包含了我们在第4行使用的 cout 语句,而这个 cout 正处在标准命名空间下

int main() {//省略return 0;
}

这是整个程序的主函数,每一个能编译运行的完整 C++ 代码都应该包含这一部分。当程序被运行时,程序就会从左到右,从上到下地逐行运行大括号里的语句,一直到 return 0。关于函数和 return 的知识会在之后进行讲解。你在这里可以先把在主函数里包含的 return 0 理解为正常退出程序。

cout << "Hello,World!" << endl;

接下来开始讲 C++ 的语法规则

注释

先提示说一嘴,如果你见到像这样的东西:

// 我叫单行注释
/*我叫多行注释(故名思意,我可以跨行)
*/

它们并不会被实际运行,它们仅仅只是注释。注释是用来帮助开发者(包括你自己)理解程序的,可以用 // 开启一行单行注释

// 现在在这里随便写都不会报错

用 /* 开始一段多行注释,用 */ 结束多行注释。但是多行注释不能嵌套

// 这其实是错的
/* 这是外面 /* 这是里面 */ */// 这才是对的
/* 这是第一段 /* 这是第二段 */

接下来我会多次使用注释进行注解,因此请务必牢记

分号作为结束符

如果你尝试过把 return 0 和 cout 语句挤到同一行:

#include <iostream>
using namespace std;
int main() {cout << "Hello,World!" << endl;return 0;
}

编译运行,你会发现程序依旧可以正常运行 震惊 Python 一百年!为什么?仔细观察原来的程序,你会发现这几条语句后面有个分号

#include <iostream>
using namespace std;
int main() {cout << "Hello,World!" << endl; // ← 这里!return 0; // ← 这里也有!
}

在 C++ 中,一个分号代表着一个语句的结束。可以说分号就是 C++ 中的结束符

使用 cout 输出

依旧是这段程序,尝试更改一下双引号内的内容

#include <iostream>
using namespace std;
int main() {cout << "Goodbye,World!" << endl;return 0;
}

再一次运行程序:

Goodbye,World!

在 C++ 中,我们通常使用 cout 进行输出。在下一章节我们会详细讲解

查看报错

写代码的过程并不是一帆风顺的,让我们先故意制造几个错误,来看看编译器有什么反应。我们先来把分号去掉,将其保存为 main.cpp 并尝试编译运行

#include <iostream>
using namespace std;
int main() {cout << "Hello,World!" << endlreturn 0
}

假如你和我一样使用 GCC(或者说是 MinGW)的话,你应该会看到类似的内容:
img
编译器这次给出了提示。它告诉你在 main.cpp 第 4 行第 35 个字符处附近有个错误(并且现在它还细心的用红箭头帮你指出了是哪里出错了)

main.cpp:4:35: error: expected ';' before 'return'

这句话的意思是,编译器希望在 return 前面找到分号,但是那里并没有分号
编译器一般都会指出你的语法错误(有时候它还会给出警告,那是后话了),这为我们 Debug 提供了极大的便利,所以在程序编译时关注报错信息至关重要。其实不同编译器的报错信息是不同的,如果你看不懂编译器的报错,你可以把它复制下来放到搜索引擎里面查一下。你大可自行修改程序,查看报错,然后进行搜索,我鼓励你这么做!因为这样做对你理解它们的作用有很大用途

总结

  • C++ 输出 Hello,World 的程序长这个样子:
#include <iostream>
using namespace std;
int main() {cout << "Hello,World!" << endl;return 0;
}

其中第一行和第二行的作用是引用头文件 iostream 并声明程序会使用标准命名空间,下面的是主函数,代码会从主函数开始从左到右,从上到下逐行运行,第五行的 return 0 在这里的作用是正常退出程序

  • 注释用来帮助理解程序,单行注释以 // 开头,而多行注释以 /* 开头,*/ 结尾,多行注释不能嵌套
  • C++ 中,';' 是结束符,标准着一条语句的结束
  • 在这段程序中,cout 被用于输出 Hello,World!,在这里改变双引号内的内容可以改变输出内容
  • 当程序出现错误时(准确来说是语法错误),编译器会报错,此时要根据报错信息修改程序

点我跳转到下一节:输入输出 从 0 开始的 C++ 之旅 1.2

相关新闻

  • C#方法:从声明到调用指南
  • 从ChatGPT到Codex:AI开发为什么正在进入多Agent协作阶段?
  • 智能体面试准备(十一):Agent 评估体系——轨迹、工具选择与成功率的量化方法

最新新闻

  • 2026年寄电动车用什么物流最好最便宜?这些坑千万别踩,托运前必看! - 快递物流资讯
  • 逆向工程实战:破解AES加密滑动验证码的前端攻防
  • 2026年想了解宁波高速注塑机哪家好可这样筛选 - 起跑123
  • HEIF Utility:3分钟解决iPhone照片在Windows上的兼容难题
  • 数据孤岛的代价,远比你想的更重
  • 论贾子理论作为统一真理体系的范式革命——基于“公理驱动—本质贯通—万物统一“的跨学科研究

日新闻

  • 7步掌握KMS智能激活工具:Windows和Office永久激活完整方案
  • 如何在Windows上运行iOS应用:ipasim跨平台模拟器终极指南
  • 2026年重庆工伤赔偿律师口碑推荐:洪家木律师用专业赢得信赖 - 本地品牌推荐

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号