当前位置: 首页 > news >正文

C++零基础通关教程第二课

🚀 C++ 第二课:变量、输入与输出的奇妙世界


📚 课程导航

  1. 🏷️ 变量名的命名规则(给 “数据盒子” 起对名字)
  1. 🔢 数据类型之int的原理(存整数的 “小盒子”)
  1. 📥 cin的用户输入(让程序 “听” 你说话)
  1. 📤 cout的数据输出(让程序 “说” 出信息)
  1. 📢 下节预告:算术运算符(给程序加 “计算能力”)

1. 🏷️ 变量名的命名规则:给 “数据盒子” 起对名字

变量就像装数据的 “小盒子”,变量名就是盒子的 “标签”,必须遵守规则才能让程序认出来哦!

核心规则(带记忆小图标)

规则内容

小图标

正确示例

错误示例

只能由字母、数字、下划线_组成

🔤🔢_

student_age、score1

student#age(含#)、a+b(含+)

不能以数字开头

❌🔢→🔤

age2、_num

2age、100score

区分大小写(Age≠age)

🔡🔠

Age(存妈妈年龄)、age(存我的年龄)

认为Age和age是同一个变量

不能用 C++ 关键字(如int、main)

🚫🔑

my_int(可以)

int(关键字,禁止)、main(关键字,禁止)

建议 “见名知意”(让别人看懂)

🧠📝

apple_count(苹果数量)、game_time(游戏时间)

a、b、x1(看不出含义)

编程案例:正确命名变量并输出

#include <iostream>using namespace std;int main() {// 正确命名变量:用"student_name"存名字,"student_age"存年龄string student_name = "小明"; // 字符串类型变量(后续会学)int student_age = 10; // int类型变量(存整数年龄)// 输出变量内容,验证命名是否生效cout << "学生名字:" << student_name << endl;cout << "学生年龄:" << student_age << endl;system("pause");return 0;}

运行结果

学生名字:小明

学生年龄:10

案例说明:变量名student_name和student_age符合所有规则,一眼就能看出存的是 “学生名字” 和 “学生年龄”,代码更易读。


2. 🔢 数据类型之int的原理:存整数的 “小盒子”

int是 “integer” 的缩写,专门用来装像3、-8、100这样没有小数点的整数,就像只能装整数积木的 “小盒子”。

核心原理(带形象小图标)

  • 📏 存储大小:在电脑里占 “4 个字节”(1 字节 = 8 位),相当于 “32 个小格子”,每个格子能存 “0” 或 “1”(二进制)。
  • 📊 数值范围:能装的整数范围是-2147483648到2147483647(约 ±21 亿),日常用的年龄、人数、分数(整数)都能装下。
  • 🎯 适用场景:存人数(如class_num = 45)、年龄(如age = 9)、计数(如apple_count = 12)等整数数据。

编程案例:用int存整数并验证范围

#include <iostream>using namespace std;int main() {// 用int类型存不同整数(符合范围的都能正常存储)int class_number = 45; // 班级人数(正整数)int temperature = -5; // 温度(负整数)int score = 98; // 考试分数(正整数)// int big_num = 2147483648; // 错误!超过int最大范围,会报错// 输出int变量的值,看是否正确存储cout << "班级人数:" << class_number << endl;cout << "今天温度:" << temperature << "℃" << endl;cout << "考试分数:" << score << "分" << endl;system("pause");return 0;}

运行结果

班级人数:45

今天温度:-5℃

考试分数:98 分

案例说明:int成功存储了正整数、负整数,若尝试存超过范围的数(如2147483648),程序会报错,体现了int的存储限制。


3. 📥 cin的用户输入:让程序 “听” 你说话

cin是 “character input” 的缩写,像程序的 “小耳朵”,能接收你从键盘输入的内容,存到变量里,让程序和你互动!

核心用法(带操作小图标)

  • 📝 语法格式:cin >> 变量名;(>>是 “输入箭头”,把键盘输入的内容 “放进” 变量里)。
  • 🔗 多变量输入:可以连续输入多个变量,用空格或回车分隔,如cin >> a >> b;(先输a的值,再输b的值)。
  • ⚠️ 注意事项:cin要和变量类型匹配,比如给int变量输整数,不能输文字(会报错)。

编程案例:用cin输入年龄并回应

#include <iostream>using namespace std;int main() {int my_age; // 定义int类型变量,用来存输入的年龄// 先提示用户输入(友好交互)cout << "请输入你的年龄:";// 用cin接收键盘输入,把年龄存到my_age变量里cin >> my_age;// 输出输入的年龄,和用户互动cout << "哇!你今年" << my_age << "岁,和我一样喜欢编程呢!" << endl;system("pause");return 0;}

操作步骤

  1. 运行程序,屏幕显示 “请输入你的年龄:”;
  1. 在键盘输入你的年龄(如10),按回车;
  1. 程序输出 “哇!你今年 10 岁,和我一样喜欢编程呢!”。

案例说明:cin成功 “听” 到了键盘输入的年龄,并存到my_age里,实现了程序和用户的互动。


4. 📤 cout的数据输出:让程序 “说” 出信息

cout是 “character output” 的缩写,像程序的 “小喇叭”,能把变量里的内容、文字等信息显示在屏幕上,让你看到程序的结果。

核心用法(带输出小图标)

  • 📝 基础语法:cout << 要输出的内容;(<<是 “输出箭头”,把内容 “传给”cout,显示在屏幕上)。
  • 🔗 多内容输出:可以用<<连接多个内容,比如cout << "年龄:" << age << "岁";(先输文字,再输变量,再输文字)。
  • ↩️ 换行技巧:加endl可以换行,如cout << "第一行" << endl << "第二行";(两行分别显示)。

编程案例:用cout输出多类信息

#include <iostream>using namespace std;int main() {// 定义多个int变量int apple_count = 5; // 苹果数量int orange_count = 3; // 橘子数量int total = apple_count + orange_count; // 水果总数(先计算再存)// 用cout输出文字、变量、计算结果,带换行cout << "我有" << apple_count << "个苹果" << endl;cout << "我有" << orange_count << "个橘子" << endl;cout << "苹果和橘子一共有" << total << "个!" << endl;system("pause");return 0;}

运行结果

我有 5 个苹果

我有 3 个橘子

苹果和橘子一共有 8 个!

案例说明:cout不仅输出了文字,还输出了变量apple_count、orange_count的值,以及计算后的total,清晰展示了程序的结果。


5. 📢 下节预告:算术运算符

今天我们学会了给变量起名、用int存整数、用cin输入、用cout输出,下节课我们要给程序加 “计算能力”—— 学习算术运算符

比如:

  • +(加法):计算3 + 5;
  • -(减法):计算10 - 2;
  • *(乘法):计算4 * 6;
  • /(除法):计算8 / 2。

下节课我们会用这些运算符做 “水果计数”“成绩计算” 等有趣的案例,让程序帮我们算数学题!期待吗?😉

http://www.dtcms.com/a/610771.html

相关文章:

  • 福建网站建建设山东省临沂建设局网站
  • 大模型应用python+Java后端+Vue前端的整合
  • Doxygen使用教程(下载链接,配置过程,语法)
  • Spring Boot Admin 踩坑
  • 企业网站广告周浦网站建设公司
  • 大模型Agent能力增强技术全景
  • 深度智能体-长短期记忆
  • dfs|bfs|定长栈|栈+双指针
  • flutter实践:DropdownButton2使用示例
  • 电商网站订烟平台官网wordpress dux1.4
  • 【信创】软硬件概览
  • 论述网站建设过程中应注意的问题电脑和手机都能浏览的网站开发
  • 扬州市住房和城乡建设网站学科分类目录
  • springboot、Mybatis-plus工程多数据源字段映射不生效
  • 大模型应用开发5-SpringAIalibaba实战
  • 网站子站怎么做的外贸网站建设的好处
  • Go语言包管理/模块管理
  • 写出电子商务网站的建设流程wordpress配置文件是
  • Design Compiler:在GUI界面查询设计对象的属性
  • 海洋网站建设网络章丘做网站
  • (三)分支与合并 - git cherry-pick 命令的使用
  • 开发者实践:AGV 梯控的边缘计算私有部署与数据不出厂解耦
  • 网站备案法律法规网站建设有免费的空间吗
  • Java后端实战:Nginx集群适配免费WAF,解决API高频请求与参数校验痛点
  • 桌面开发,在线%日记本,日历%系统开发,基于eclipse,jdk,java,无数据库
  • 建设档案员证书查询网站电子政务门户网站建设代码
  • 企业集团网站建设python创建网站
  • MR30分布式IO、MBox20边缘计算网关系列产品在航空航天项目的应用
  • 网站开发英文微信连接微网站
  • 复杂系统中的机器学习瓦解与解体早期预警信号