Appearance
💻01.你好,C++!
什么是计算机
计算机是一种可以接收指令、进行运算并输出结果的机器。简单来说,计算机就像一个非常聪明的助手,它能完成我们给它的任务。计算机不仅仅是玩游戏、看视频,它还可以帮助我们做各种各样的事情,比如编写程序、处理数据、设计图像等等。
什么是编程语言
编程语言是人类与计算机之间的沟通桥梁。它就像是我们用来告诉计算机该做什么的工具。通过编程语言,我们可以把想法转化为计算机可以理解的指令。
为什么选择C++
C++是一种非常强大的编程语言,它能帮助我们做很多事情。C++既能处理复杂的任务,也能执行速度非常快的计算,因此在很多需要高效率的场景中,C++被广泛使用。比如,游戏开发、图形处理、甚至一些操作系统的设计都用到C++。
高效: C++可以让你编写非常高效的代码,执行速度很快。
灵活: 你可以用它做各种各样的项目,从简单的程序到复杂的游戏。
广泛应用: 很多游戏、操作系统、应用程序和工具都是用C++开发的。
1.第一个C++程序
我们来学习一个非常简单的C++程序作为入门,由于是首次学习,遇到陌生的名词可以跳过,我们将在后续课程中解释它们。
cpp
#include <iostream> // 引入输入输出流库
using namespace std; // 使用标准命名空间
int main() { // 主函数,程序从这里开始执行
cout << "Hello, World!" << endl; // 输出 "Hello, World!" 到屏幕
return 0; // 程序结束
}- cpp
#include <iostream>这一行通过
#include预处理指令引入了标准输入输出流库iostream。这个库(库指的是其他程序员已经写好的代码)为程序提供了与用户交互的功能,特别是用来输出信息到屏幕(通过cout)或从用户接收输入(通过cin)。<iostream>是一个头文件,其中包含了这些功能的实现。 - cpp
;;,分号,表示一句语句结束了,如果你忘记书写分号,那么它就会和后续的语句结合在一起直到遇到后续语句结束,通常会因为语法问题报错,但是也可能恰好符合语法,这样就很容易造成错误的逻辑。 - cpp
using namespace std;这一行告诉编译器,我们将使用标准命名空间
std中的功能。在 C++ 中,标准库的所有内容都位于std命名空间下。通过这行代码,我们可以直接使用cout,cin,endl等标准库功能,而不需要每次都写std::cout这样的前缀。 - cpp
int main() {int main()是程序的入口点。每个C++程序都必须有一个main函数,程序从这里开始执行。int表示该函数返回一个整数值,通常用于表示程序是否正常结束(0表示正常,其他值表示错误)。大括号{}包围的部分是main函数的主体,所有程序代码都在这里执行。 - cpp
cout << "Hello, World!" << endl;这行代码的作用是向屏幕输出文本
"Hello, World!",并且使用endl实现换行。cout是 C++ 中用于输出的标准对象,通过<<运算符将数据传递给它进行显示。"Hello, World!"是我们要输出的文本,endl表示输出完之后换行,endl也会刷新输出流,确保内容被立即显示。 - cpp
return 0;return 0;语句标志着程序的结束,并将0返回给操作系统。返回值0通常表示程序成功执行。如果返回其他值,则通常表示程序执行出现了错误,我们可以返回不同的值,来表示发生了不同的错误。 - cpp
//行注释,在他之后的文字都称为注释,是用来给程序员看的信息,通常用来说明一段程序是什么,有什么用,或者是具体怎么用。只要你觉得是有必要,有价值的信息,都可以写在其后面。
2.输出你的自我介绍
我们写一个简单的程序,让计算机帮我们输出一段“自我介绍”。
cpp
#include <iostream>
using namespace std;
int main() {
cout << "大家好!" << endl;
cout << "我正在学习C++编程。" << endl;
cout << "希望将来可以做出很酷的程序!" << endl;
return 0;
}你也可以这样写(把所有内容合成一条语句):
cpp
cout << "大家好!\n我正在学习C++编程。\n希望将来可以做出很酷的程序!" << endl;\n 表示“换行”,和 endl 效果类似,但通常执行效率稍高。我们将在后面详细讲解它们的区别。
3.本章小结
- 明白了 什么是计算机、什么是编程语言、为什么学习C++。
- 写了你人生中的 第一个C++程序,它成功地在屏幕上输出了文字。
- 学会了使用
cout来输出内容,endl来换行。 - 理解了程序从
main()函数开始执行,最后以return 0;结束。 - 练习了如何输出多行文字,并学会了用
\n实现换行。
4 练习
- 请编写一个程序,输出下面三行内容,每行一条:
Hello, C++!
I am ready to learn.
Let's start coding!TIP
使用 cout 和 endl。
- 请修改上一个程序,输出你自己的介绍。可以包括:
- 你叫什么名字
- 你几岁了(可以随便写一个)
- 你为什么学习编程?
示例输出(供参考):
My name is Xiaoming.
I am 10 years old.
I want to create my own games.- 把下面这三句话,合成一条输出语句,使用
\n来换行,而不是写三次cout:
C++ is fun!
Coding makes me happy.
Practice makes perfect.💡提示:你可以写成这样:
cpp
cout << "第一句\n第二句\n第三句" << endl;