H慧博算法实验室
课程中心›1 学习指南与计算思维›1.2

LESSON 1.2 · 公开免费

1.2 安装并使用 Dev-C++:写出第一个程序

课程正文由飞书云文档同步,并使用慧博算法实验室的教学样式呈现。

☁ 飞书内容源🔄 自动更新
🤖准备开始学习看、想、写、测、改

MISSION · 本课任务

今天,我们要在电脑上搭建一间属于自己的“代码实验室”。

在这间实验室里,你将完成第一份 C++ 程序,并让计算机向你说出:

CODE
Hello World!

学完这一课,你可以做到:

  • 下载并安装 Dev-C++。
  • 认识 Dev-C++ 的主要界面。
  • 新建一个 C++ 源代码文件。
  • 输入、修改和保存代码。
  • 理解“编译”和“运行”的区别。
  • 成功运行第一份 C++ 程序。
  • 根据错误提示检查简单问题。

1 认识我们的代码实验室

C++ 是一种计算机编程语言。

但是,我们不能像在聊天窗口中一样,随便输入一段 C++ 代码就让计算机执行。我们还需要一个专门用来编写和运行程序的软件。

这节课使用的软件叫作:

Dev-C++

在 Dev-C++ 中,我们可以完成下面几件事情:

  1. 编写代码。
  2. 保存代码。
  3. 检查代码。
  4. 编译程序。
  5. 运行程序。
  6. 查看运行结果。

💡 可以把 Dev-C++ 想象成一间代码实验室:

  • 代码编辑区是实验桌。
  • C++ 代码是实验步骤。
  • 编译器是负责检查和翻译代码的助手。
  • 运行窗口是展示实验结果的地方。

2 开始前的准备

本节课程主要面向使用 Windows 系统的电脑。

开始安装前,请检查:

  • 电脑能够正常开机和联网。
  • 当前账号允许安装软件。
  • 键盘能够正常输入英文字符。
  • 磁盘中有足够的剩余空间。
  • 安装时尽量有老师或家长陪同。

⚠️ 安全提醒

请不要随意从不熟悉的网站下载编程软件。本课程统一使用老师提供的安装文件。


3 下载 Dev-C++

点击下面的链接,打开老师提供的飞书文件:

点击下载 Dev-C++ 安装文件

打开页面后,找到“下载”按钮,将安装文件保存到电脑中。

通常情况下,文件会被保存到:

CODE
此电脑 → 下载

如果浏览器询问“保存到哪里”,可以先选择桌面,方便接下来找到它。

✅ 下载完成后,先不要反复点击下载按钮。我们只需要一份安装文件。

课程插图


4 安装 Dev-C++

第一步:找到安装文件

打开刚才保存安装文件的位置。

如果保存在默认位置,可以依次打开:

CODE
此电脑 → 下载

找到 Dev-C++ 的安装程序。

安装程序通常是一个以 .exe 结尾的文件。

第二步:启动安装程序

双击安装文件。

如果 Windows 弹出提示:

你要允许此应用对设备进行更改吗?

请确认正在安装的是老师提供的 Dev-C++,然后点击:

是

如果无法继续,请让老师或家长帮助操作。

第三步:选择安装语言

部分版本会在安装开始时要求选择语言。

如果列表中有“简体中文”,可以选择简体中文;如果没有,也可以保留默认选项。

点击“确定”继续。

课程插图

第四步:阅读并接受许可协议

安装程序可能会显示软件许可协议。

选择“我接受”或者“I Agree”,然后继续下一步。

第五步:选择安装内容

如果安装程序询问需要安装哪些组件,初学阶段保持默认选项即可。

不认识的选项不要随意取消。

第六步:选择安装位置

建议使用安装程序提供的默认路径。

如果需要自己选择目录,尽量遵守下面的规则:

  • 路径中尽量不要出现中文。
  • 路径中尽量不要使用特殊符号。
  • 不要把软件安装到临时文件夹。
  • 不确定时直接使用默认位置。

例如,可以使用:

CODE
C:\Program Files\Dev-Cpp

或者:

CODE
D:\Dev-Cpp
课程插图

第七步:开始安装

点击“安装”或者“Install”。

等待进度条完成。在安装过程中,不要关闭安装窗口,也不要让电脑关机。

课程插图

第八步:完成安装

安装完成后,勾选“运行 Dev-C++”或者直接点击“完成”。

如果桌面上出现了 Dev-C++ 图标,说明安装基本成功。


5 第一次启动 Dev-C++

双击桌面上的 Dev-C++ 图标。

第一次启动时,软件可能会询问:

  • 使用哪一种语言。
  • 使用哪一种界面主题。
  • 是否创建配置文件。

初学阶段可以这样选择:

  • 界面语言:简体中文。
  • 界面主题:默认主题。
  • 其他选项:保持默认。

完成设置后,我们会进入 Dev-C++ 的主界面。

课程插图

6 认识 Dev-C++ 的主要区域

Dev-C++ 的不同版本在外观上可能略有不同,但通常都包含以下区域。

菜单栏

位于窗口上方,常见菜单包括:

  • 文件
  • 编辑
  • 搜索
  • 视图
  • 执行
  • 工具
  • 帮助

我们可以通过菜单完成新建、保存、编译和运行等操作。

工具栏

工具栏中有许多快捷按钮,例如:

  • 新建
  • 打开
  • 保存
  • 编译
  • 运行
  • 编译运行

代码编辑区

窗口中间最大的区域就是代码编辑区。

我们将在这里输入 C++ 代码。

编译信息区

窗口下方通常会显示编译结果和错误信息。

如果代码存在问题,编译器会在这里给出提示。

运行窗口

程序成功运行后,会出现一个黑色的控制台窗口。

程序的输出结果会显示在这个窗口中。

💡 不同版本的按钮位置可能稍有区别,但“新建—保存—编译—运行”的基本过程是一样的。

【建议配图:标注菜单栏、工具栏、代码编辑区和编译信息区】


7 新建第一份 C++ 文件

现在,我们要新建第一份程序。

在菜单栏中依次点击:

CODE
文件 → 新建 → 源代码

英文界面中可能显示为:

CODE
File → New → Source File

部分版本也可以使用快捷键:

CODE
Ctrl + N

新建完成后,中间会出现一个空白的代码编辑区。

这就像打开了一张空白的作业纸,等待我们写下第一份程序。

课程插图

8 先保存,再写代码

养成“先保存”的习惯非常重要。

在菜单栏中点击:

CODE
文件 → 另存为

也可以使用快捷键:

CODE
Ctrl + S

选择一个容易找到的位置,例如:

CODE
D:\CppCode

如果没有这个文件夹,可以先新建一个。

把文件命名为:

CODE
hello.cpp

然后点击“保存”。

课程插图

为什么文件名后面是 .cpp?

.cpp 表示这是一个 C++ 源代码文件。

就像:

  • .docx 通常表示 Word 文档。
  • .jpg 通常表示图片。
  • .mp3 通常表示音频。
  • .cpp 表示 C++ 源代码。

⚠️ 初学阶段的文件名建议:

  • 使用英文字母或数字。
  • 不要使用空格。
  • 尽量不要使用中文。
  • 文件名不要太长。

推荐:

CODE
hello.cpp
test1.cpp
add.cpp

暂时不推荐:

CODE
我的第一个C++程序.cpp
hello world.cpp
第一题.cpp

9 输入 Hello World 程序

请在代码编辑区中输入下面的程序:

C++
#include <iostream>
using namespace std;

int main() {
    cout << "Hello World!" << endl;
    return 0;
}

请尽量亲手输入,不要只复制粘贴。

亲手输入代码,可以帮助我们熟悉:

  • 英文大小写。
  • 括号的位置。
  • 分号的位置。
  • 双引号的使用方法。
  • C++ 代码的基本结构。

10 输入代码时要注意什么

使用英文输入法

编写代码时,请切换到英文输入法。

中文输入法可能会产生下面这些符号:

CODE
“ ”
( )
;

C++ 程序需要的是英文符号:

CODE
" "
( )
;

它们看起来很像,但计算机认为它们是完全不同的字符。

区分大小写

C++ 严格区分英文字母的大小写。

正确写法:

C++
cout

错误写法:

CODE
Cout
COUT

不要漏掉分号

下面两行代码的末尾都有分号:

C++
cout << "Hello World!" << endl;
return 0;

分号就像一句话末尾的句号,告诉编译器:

这一条指令结束了。

括号要成对出现

代码中出现的括号通常需要成对出现:

CODE
( )
{ }
" "

如果只写了左括号,却忘记右括号,程序通常无法通过编译。


11 读懂第一份程序

暂时不需要背诵所有代码,我们先知道每一部分大概在做什么。

第一行

C++
#include <iostream>

这一行告诉计算机:

我们要使用 C++ 的输入输出工具。

现在可以把 iostream 理解成一个装着输入输出工具的工具箱。

第二行

C++
using namespace std;

这一行可以让我们更方便地使用 C++ 标准工具。

主函数

CODE
int main() {

main 是程序开始执行的地方。

计算机运行程序时,会先寻找 main 函数。

可以把它理解成:

程序的正门。

输出语句

C++
cout << "Hello World!" << endl;

cout 用来把内容输出到屏幕上。

双引号中的内容:

CODE
Hello World!

就是我们希望计算机显示的文字。

endl 表示输出完成后换到下一行。

程序结束

CODE
return 0;

这一行表示程序正常结束。

右花括号

CODE
}

它表示 main 函数到这里结束。


12 保存代码

输入完成后,按下:

CODE
Ctrl + S

也可以点击工具栏中的“保存”按钮。

如果文件内容发生了改变,但还没有保存,文件名附近通常会出现一个特殊标记,例如星号。

每次修改完代码,都要记得保存。

建议养成下面的习惯:

修改代码 → 保存文件 → 编译运行


13 什么是编译

计算机不能直接理解我们写出的 C++ 代码。

它更擅长执行由大量数字组成的机器指令。

因此,在运行之前,需要有一位“翻译官”把 C++ 代码翻译成计算机能够执行的程序。

这个翻译过程叫作:

编译

负责翻译的工具叫作:

编译器

可以这样理解:

CODE
C++ 源代码 → 编译器 → 可执行程序

如果代码中有拼写、符号或者语法错误,编译器会停止翻译,并给出错误提示。

课程插图

14 编译并运行程序

在 Dev-C++ 的菜单栏中找到:

CODE
执行 → 编译运行

英文界面中可能显示为:

CODE
Execute → Compile & Run

工具栏中通常也有“编译运行”按钮。

部分 Dev-C++ 版本可以使用快捷键:

CODE
F11

由于不同版本的快捷键可能不同,第一次操作时建议使用菜单或工具栏按钮。

课程插图

如果程序编写正确,会出现一个黑色的运行窗口,并显示:

CODE
Hello World!

🎉 恭喜你!

你已经完成并运行了自己的第一份 C++ 程序。

课程插图

15 编译和运行有什么区别

“编译”和“运行”不是同一件事情。

编译

编译器检查并翻译代码。

CODE
C++ 代码 → 可执行程序

如果代码有语法错误,编译会失败。

运行

启动已经编译完成的程序。

CODE
可执行程序 → 运行结果

编译运行

先编译,再运行。

CODE
保存代码 → 编译检查 → 生成程序 → 运行程序

可以把它们想象成制作机器人:

  • 编辑代码:写机器人的操作说明。
  • 编译代码:把说明翻译成机器人能够理解的指令。
  • 运行程序:让机器人真正按照指令开始行动。

16 做一次小实验

把原来的代码:

C++
cout << "Hello World!" << endl;

修改为:

C++
cout << "Hello, Huibo!" << endl;

完整程序变成:

C++
#include <iostream>
using namespace std;

int main() {
    cout << "Hello, Huibo!" << endl;
    return 0;
}

接下来按照顺序操作:

  1. 按 Ctrl+SCtrl + S 保存。
  2. 点击“编译运行”。
  3. 观察运行结果。

你应该看到:

CODE
Hello, Huibo!

这说明:

只要修改代码、重新编译并运行,计算机就会执行新的指令。


17 再输出一行文字

一条 cout 语句可以输出一行内容。

如果想输出两行,可以写两条:

C++
#include <iostream>
using namespace std;

int main() {
    cout << "Hello World!" << endl;
    cout << "I am learning C++!" << endl;
    return 0;
}

运行结果:

CODE
Hello World!
I am learning C++!

现在,请尝试把第二行改成自己喜欢的内容。

例如:

C++
cout << "Programming is fun!" << endl;

或者:

C++
cout << "This is my first program!" << endl;

18 遇到错误怎么办

程序第一次没有成功运行非常正常。

程序员每天都会遇到各种错误。真正重要的能力不是“永远不出错”,而是:

能够根据提示找到并修正错误。

错误1:忘记分号

错误代码:

C++
cout << "Hello World!" << endl

正确代码:

C++
cout << "Hello World!" << endl;

错误2:双引号没有成对出现

错误代码:

C++
cout << "Hello World! << endl;

正确代码:

C++
cout << "Hello World!" << endl;

错误3:使用了中文符号

错误代码:

C++
cout << “Hello World!” << endl;

正确代码:

C++
cout << "Hello World!" << endl;

错误4:单词大小写错误

错误代码:

CODE
Cout << "Hello World!" << endl;

正确代码:

C++
cout << "Hello World!" << endl;

错误5:忘记保存

如果修改了代码却没有保存,编译器可能仍然使用之前保存的内容。

正确步骤是:

CODE
修改 → 保存 → 编译运行

错误6:文件没有保存为 .cpp

如果文件类型不正确,Dev-C++ 可能无法按照 C++ 程序进行编译。

请确认文件名类似:

CODE
hello.cpp

错误7:路径中包含复杂字符

如果编译时出现奇怪的问题,可以把程序保存到简单的英文路径中,例如:

CODE
D:\CppCode\hello.cpp

19 编译信息应该怎么看

编译后,Dev-C++ 下方可能会显示一些信息。

如果程序成功,通常会看到类似下面的提示:

CODE
0 errors
0 warnings

它表示:

  • 0 errors:没有编译错误。
  • 0 warnings:没有警告。

如果出现:

CODE
1 error

表示至少存在一个错误。

这时不要连续点击“编译运行”,而应该:

  1. 查看错误信息。
  2. 找到提示的代码行。
  3. 检查大小写。
  4. 检查分号。
  5. 检查括号和双引号。
  6. 修改后重新保存。
  7. 再次编译运行。

💡 编译器给出的行号非常有用,但真正的问题有时也可能出现在上一行。


20 运行窗口为什么一闪而过

有时程序运行后,黑色窗口会很快关闭。

可能的原因包括:

  • 程序已经执行结束。
  • 直接双击了生成的可执行文件。
  • 当前 Dev-C++ 的运行方式不会自动停留。

初学阶段建议直接在 Dev-C++ 中点击:

CODE
编译运行

然后观察运行窗口。

暂时不建议为了让窗口停留而随意添加自己不理解的代码。随着后续学习输入语句,程序会等待我们输入数据,运行过程也会更加清楚。


21 保存与整理自己的代码

建议在电脑中建立一个专门保存 C++ 程序的文件夹:

CODE
D:\CppCode

以后可以按照章节继续建立子文件夹:

CODE
D:\CppCode\Chapter1
D:\CppCode\Chapter2
D:\CppCode\Practice

本节程序可以保存为:

CODE
D:\CppCode\Chapter1\hello.cpp

良好的文件管理习惯,可以避免以后找不到代码。


22 本课操作地图

以后每次编写新程序,都可以按照下面的顺序操作:

  1. 打开 Dev-C++。
  2. 新建源代码文件。
  3. 将文件保存为 .cpp。
  4. 输入代码。
  5. 按 Ctrl+SCtrl + S 保存。
  6. 点击“编译运行”。
  7. 查看运行结果。
  8. 如果出现错误,阅读编译信息。
  9. 修改代码。
  10. 再次保存并编译运行。

请记住我们的六字操作口诀:

新建、保存、编辑、编译、运行、检查。


23 课堂挑战

挑战1:让计算机介绍自己

修改程序,让计算机输出:

CODE
Hello!
I am a computer.

参考结构:

C++
#include <iostream>
using namespace std;

int main() {
    cout << "Hello!" << endl;
    cout << "I am a computer." << endl;
    return 0;
}

挑战2:输出自己的学习目标

让程序输出三行内容:

CODE
My name is Liu.
I am learning C++.
I will keep practicing.

可以把第一行中的名字换成自己的名字或英文昵称。

⚠️ 在公开平台提交代码时,不要填写真实姓名、学校、电话号码等个人信息。

挑战3:制造并修复错误

尝试删除一行代码末尾的分号,然后进行编译。

观察编译器给出的信息,再把分号补回来。

通过这个实验,我们可以发现:

编译错误并不可怕,它是在提醒我们代码的哪一部分可能存在问题。


24 闯关检查

Dev-C++ 有什么作用?

Dev-C++ 可以帮助我们编写、保存、编译和运行 C++ 程序。

C++ 源代码文件通常使用什么扩展名?

CODE
.cpp

编译是什么意思?

编译是把 C++ 源代码检查并翻译成计算机能够执行的程序。

编译和运行有什么区别?

编译负责检查和翻译代码,运行负责启动编译生成的程序。

修改代码后,为什么要重新编译?

因为之前生成的程序仍然对应旧代码。只有重新编译,修改后的代码才能变成新的可执行程序。

编写代码时为什么建议使用英文输入法?

因为中文括号、引号和分号与 C++ 使用的英文符号不同,可能导致编译失败。

程序出现错误时应该怎么办?

先阅读错误信息,再检查大小写、分号、括号、引号和文件类型,修改后重新保存并编译。


25 本课总结

这节课,我们完成了程序设计学习中非常重要的一步:

  • 安装了 Dev-C++。
  • 认识了代码编辑区和编译信息区。
  • 新建并保存了 .cpp 文件。
  • 输入了第一份 C++ 程序。
  • 学会了编译和运行。
  • 知道了怎样检查常见错误。

最重要的是,我们成功让计算机输出了:

CODE
Hello World!

🏆 从这一刻开始,你已经不只是在“使用电脑”,而是在尝试告诉电脑应该做什么。

以后编写程序时,请始终记住:

先想清楚,再写代码;修改以后,记得保存;遇到错误,冷静检查。

本课目录 · 点击展开