cout 输出文字,
学会修复几个常见错误,并做出一张属于自己的文字名片。
cout 输出文字,
学会修复几个常见错误,并做出一张属于自己的文字名片。
程序就是一组写给电脑的指令:先告诉电脑要做什么, 再让电脑按照顺序一步步执行。
比如做一张个人名片,程序要负责决定输出哪些文字、按什么顺序输出、 最后在屏幕上显示成什么样。今天我们先学最简单的一件事:让程序把文字打印出来。
C++ 诞生于 1979 年,由丹麦计算机科学家 Bjarne Stroustrup(比亚尼·斯特劳斯特鲁普) 在美国贝尔实验室(Bell Labs)发明。
当时他发现,C 语言速度极快,但程序一旦变大就很难组织和维护。 于是他开始在 C 的基础上加入新的特性,早期称为"带类的 C"(C with Classes)。
1983 年,这个语言正式命名为 C++。
名字来自 C 语言的自增运算符 ++,意思是"比 C 更进一步"。
今天,C++ 广泛用于游戏引擎(Unreal Engine)、操作系统、浏览器、 嵌入式设备等对速度要求极高的领域——这不是 Python 最主要的擅长方向。
发明人:Guido van Rossum
年份:1991 年
文件:.py
执行方式:解释型——逐行读取,边读边跑
擅长:数据分析、脚本、人工智能
发明人:Bjarne Stroustrup
年份:1983 年
文件:.cpp
执行方式:编译型——先整体翻译成机器码,再跑
擅长:游戏、系统软件、高性能程序
写 C++ 需要两样东西:编辑器(写代码的地方)和 编译器(把代码翻译成电脑能执行的机器码)。
Python 里你们用的是 python xxx.py 直接运行;
C++ 则是先用编译器把 .cpp 文件"翻译"成程序,再运行翻译好的程序。
cout 这样的代码,
而是非常底层的机器指令。我们可以先把它理解成一长串 0 和 1。
人直接写 0 和 1 很困难,所以我们写 C++,再让编译器翻译给电脑。
正式写代码前,先确认每个人都完成下面这些动作:
hello.cpp,后缀是 .cppF9 或菜单"运行 → 编译并运行"在哪里.cpp 文件,
再进入 Hello World。第一节课不要急,环境顺了,后面会轻松很多。
打开 Dev-C++,新建一个文件,保存为 hello.cpp,然后输入下面这段代码:
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
} | 代码 | 意思 | Python 里的对应 |
|---|---|---|
#include <iostream> | 告诉程序"我要用输入输出功能" | 类似导入工具库;Python 的 print() 是内置的 |
int main() { } | 程序的入口,从这里开始执行,固定写法 | Python 脚本直接从第一行开始,没有这个 |
std::cout << "..." | 输出内容到屏幕,<< 是"把右边送进去" | print("...") |
std::endl | 换行 | Python print() 默认自动换行 |
return 0; | 程序正常结束的信号 | Python 脚本跑完自动结束,没有这个 |
#include <iostream> 和 int main()
当成固定写法。现在先照着写就好,后面几节课会逐渐讲清楚原理。
main 大概表示什么?
cout 是做什么的?文字为什么要放在双引号里?
按以下步骤操作:
F9 或点击菜单"运行 → 编译并运行"Hello, World!——成功了!"Hello, World!" 改成你自己的名字,再编译运行一次;,再编译,看看报什么错误。
记住错误信息的样子——以后你会经常和它打交道。然后把分号加回来。
std::cout 和 return 这样的简单语句后面要加 ;,Python 不需要。
这是初学者最常犯的错误,记住这个区别。
报错不是失败,而是电脑在告诉你"我从哪里看不懂了"。下面三个错误,每次只改一个地方, 编译后观察错误信息,再把代码改回来。
| 故意改错 | 观察重点 | 修复方法 |
|---|---|---|
删掉 return 0; 后面的 ; | 错误信息通常会提示某一行附近少了符号 | 把 ; 加回来 |
删掉 "Hello, World!" 后面的双引号 | 观察错误会不会出现在真正缺符号的后面几行 | 把成对的 " 补完整 |
把 std::cout 改成 std::count | 观察电脑如何提示"名字不存在" | 把单词拼回 cout |
所有程序都可以用三句话概括:从哪里拿数据(输入)、 对数据做什么(处理)、把结果告诉用户(输出)。
这节课我们先只做"输出"这一步。后面几讲会依次加上处理和输入,到时候整个三段式就完整了。
cout 可以用 << 连续拼接多个内容,
数字不用加引号,文字要用 " 括起来:
#include <iostream>
int main() {
// 输出个人信息
std::cout << "姓名:" << "陈同学" << std::endl;
std::cout << "年龄:" << 14 << std::endl;
std::cout << "爱好:" << "打游戏" << std::endl;
return 0;
} // 开头的内容是注释,程序会忽略它,只给人读。
Python 里用 #,C++ 里用 //——功能一样,符号不同。
写一个程序,用 cout 打印至少三行,包含你的
姓名、年级和一个爱好。格式随意,自己设计。
示例输出(只是参考,你的内容和格式可以不同):
姓名:陈同学
年级:初一三班
爱好:打游戏
在练习一的基础上,给你的个人信息加上边框,做成一张"名片"的样子。
用 = 或 - 等字符拼出装饰边框,至少输出 5 行。
要求:
cout 逐行输出分层目标:
| 做左右边框,让名片更整齐参考格式(可以自由发挥):
=======================
姓名:陈同学
年级:初一三班
爱好:打游戏、看动漫
======================= 如果你完成得很快,试着让每一行都有左右边框。注意每一行的长度要尽量接近, 这样看起来才像一张整齐的卡片。网页里中英文混排有时不容易对齐,可以先用英文或拼音练习。
+----------------------+
| NAME CARD |
| Name: Chen |
| Class: Grade 7-3 |
| Hobby: Games |
+----------------------+ cout 输出的不再是固定文字,而是存在变量里的值。