我的第一个 C++ 程序
今天学完,你就能做成这件事: 自己写出一个 C++ 程序,编译它,让屏幕打出一行字:
Hello, World!
不是看别人跑,是你的窗口里出现这行字。做成了,第一天就过关。
Python 里你点运行就出字。C++ 要先有一个能编过的完整程序,再按一个「编译」按钮。下面按顺序做。
事情 1:装好能编译 C++ 的软件
班上用的是 Dev-C++。先装它,后面的字才编得动。
- 打开这个下载页:Dev-C++ 下载
- 下载、安装、打开。第一次打开如果问语言,选简体中文。
- 菜单里选 文件 → 新建 → 源代码。会出现一个空白页。
先不要写。空白页准备好,再做下一件。
Dev-C++ 刚打开,要开始写今天的程序,第一步做什么?
事情 2:把下面整段打进空白页
一个字都不要漏。漏一行,后面编不过。
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
打完先存盘: 文件 → 保存,名字用 hello.cpp,后缀必须是 .cpp。
还没点编译。先确认你的窗口里和上面一样。
这段程序从 开始往下跑;cout 那一行结尾要写 。
事情 3:编译,再运行
- 点 编译(有的版本是工具栏上一个向下的箭头,或菜单「编译」)。
- 底下没有红色报错,才算编过。
- 再点 运行。
- 弹出黑窗口,里面有
Hello, World!,今天就做成了。
黑窗口一闪就关:在 return 0; 前面加一行 system("pause");,再编译一次。窗口会停住,按任意键再关。
编不过:对照上一张,查 #include、main、分号、大括号、英文引号。不要用中文引号 “”。

源码已经保存成 hello.cpp。怎样才能在屏幕上看到 Hello, World!?
为什么要这么写
你已经跑通了。现在才值得问:那几行各干什么。

#include <iostream>:把「往屏幕打字」的工具借进来。不借,cout这个名字编译器不认识。using namespace std;:让你能直接写cout,不用写成std::cout。班上同学都这样写。int main():程序的大门。编译器要有一个明确的入口,才会知道从哪开始跑。Python 没有这扇门,从第一行就开始。C++ 规定:可执行程序从main进。{ }:圈住大门里面要做的事。少一边,编不过。cout << ...:往屏幕倒字。<<可以理解成「送出去」。return 0;:正常做完了,把门带上。
你关心的是「让程序跑起来」。main 不是知识点展览,它是大门:没有它,编译器不知道从哪进,程序就跑不起来。
为什么这段 Hello World 必须有 int main()?
你刚用过的 cout
Python 里打字是 print("Hello, World!")。C++ 里是:
cout << "Hello, World!" << endl;
cout:屏幕这扇出口<<:把右边的东西送出去endl:换行,相当于 Pythonprint自带的换行
想多打一行,再写一条 cout 就行:
cout << "Hello, World!" << endl;
cout << "I can compile." << endl;
改完再编译、再运行。窗口里出现两行,说明你会改这个程序了。
把 Hello 打到屏幕上,空缺处应写成: << "Hello" << endl;
今天做成了什么
你装好了 Dev-C++,写出了完整的第一份 C++,编译过了,窗口里有字。
记住三步,以后每天都用:新建 → 写完整程序 → 先编译再运行。
明天做第二件事:让程序读入两个数,并算出来。今天先不用声明变量,也不用 cin。