第一节课讲义:认识 C++ 输入输出与基本变量类型

课程目标 掌握 cin 和 cout 的基本用法 理解 int、float、char 三种变量的用途 能编写简单的输入输出程序 一、C++ 程序的基本结构 1.1 代码框架 所有 C++ 程序都从 main 函数开始执行: #include <iostream> // 引入输入输出库 using namespace std; // 使用标准命名空间 int main() { // 程序入口 // 你的代码写在这里 return 0; // 程序结束 } #include <iostream>:提供 cin 和 cout 功能。 using namespace std;:避免重复写 std::cout,直接使用 cout。 二、输出内容:cout 的用法 2.1 输出文本与变量 语法:cout << 内容1 << 内容2 << endl; 示例:输出 “Hello, World!” #include <iostream> using namespace std; int main() { cout << "Hello, World!" << endl; // endl 表示换行 return 0; } 练习:输出你的名字 cout << "我的名字是:小蓝" << endl; // 将 "小蓝" 改为你的名字 2.2 输出多个内容 int age = 10; cout << "我今年" << age << "岁!" << endl; // 输出结果:我今年10岁! 三、输入内容:cin 的用法 3.1 基本输入操作 语法:cin >> 变量; 示例:输入年龄并输出 #include <iostream> using namespace std; int main() { int age; // 声明变量 cout << "请输入年龄:"; // 提示用户输入 cin >> age; // 读取输入 cout << "你的年龄是:" << age << "岁!" << endl; return 0; } 3.2 输入不同类型的数据 float height; char initial; cout << "输入身高(米):"; cin >> height; // 输入小数,如 1.75 cout << "输入姓名首字母:"; cin >> initial; // 输入单个字符,如 'A' 四、变量的基本类型 4.1 变量的作用 存储数据:像盒子一样保存程序中需要的数据(如数字、文字)。 4.2 常用变量类型 类型 用途 示例 注意事项 int 存储整数 int age = 15; 不能存储小数 float 存储小数 float pi = 3.14; 精度较低,适合一般计算 char 存储单个字符 char grade = 'A'; 必须用单引号 ' ' 4.3 变量的声明与赋值 int score; // 声明一个整数变量 score = 90; // 赋值 float price = 19.99; // 声明并初始化 char symbol = '$'; 五、综合练习 5.1 任务:输入个人信息并输出 #include <iostream> #include <string> // 必须包含此头文件才能使用 string using namespace std; int main() { int age; float height; cout << "请输入你的年龄:"; cin >> age; cout << "请输入你的身高(米):"; cin >> height; cout << endl << "===== 个人信息 =====" << endl; cout << "年龄:" << age << "岁" << endl; cout << "身高:" << height << "米" << endl; return 0; } 六、常见错误与注意事项 未包含头文件 ...

四月 25, 2025 · 林墨瀚

C++入门:浮点数 & 字符型

为什么0.1+0.2≠0.3?为什么’A’和65竟是孪生兄弟?准备好揭开编程世界最狡诈的伪装者真面目了吗?让我们直击浮点数与字符型的灵魂深处! 引言:当计算机遇上连续世界 浮点数的奇幻漂流 想象用乐高积木拼出圆周率——这就是浮点数的本质!它们用有限精度逼近无限可能,就像用火柴棒拼出蒙娜丽莎的微笑。 float pi = 3.14159; // 在内存中其实是314159×10⁻⁵的二进制版本 字符的七十二变 每个字符都是穿着ASCII外衣的整型间谍: char c = 'A'; // 表面是字母 int secret = c; // 暴露真身:65 一、浮点数的量子世界 1.1 浮点三巨头对比 类型 内存空间 有效数字 典型范围 适用场景 float 4字节 6-7位 ±1.18×10⁻³⁸ ~ ±3.4×10³⁸ 图形坐标 double 8字节 15-16位 ±2.23×10⁻³⁰⁸ ~ ±1.79×10³⁰⁸ 科学计算 long double 16字节 18-19位 ±3.36×10⁻⁴⁹³² ~ ±1.18×10⁴⁹³² 高精度金融 内存结构解密(IEEE 754标准): 符号位 [1] | 指数位 [8/11] | 尾数位 [23/52] 就像科学计数法的二进制版:(-1)^s × 1.m × 2^(e-127) 1.2 浮点数的七大罪 精度丢失案发现场: float a = 0.1f; double b = 0.2; cout << a + b; // 输出0.30000000000000004(不是笔误!) 比较浮点数的正确姿势: bool isEqual(double x, double y) { return fabs(x - y) < 1e-6; // 设置误差容忍度 } 特殊值禁区: ...

三月 10, 2025 · 林墨瀚

C++入门:简单变量 & 整型

开篇寄语:为什么你需要这篇指南? 最近听到不少同学的抱怨:“C++的数据类型怎么这么难?““变量和整型总是分不清怎么办?” 看着大家被各种int、short、unsigned绕得团团转,我决定用最接地气的方式,把这块硬骨头啃碎了喂给你们。相信我,学完这篇,你会拍着大腿说:“原来数据类型还能这么理解!” 引言:从"变量盒子"到数据存储哲学 为什么程序员总在讨论数据类型? 就像快递员要知道包裹是易碎品还是普通货物,程序需要明确数据是整数还是字符。C++的变量系统,本质上是一套精密的"内存货架管理系统”——给每个数据贴上类型标签,分配合适大小的存储空间。 int num = 5; // 给4字节的"货架"贴上"num"标签,存入数字5 一、变量系统全解析(破解初学者三大困惑) 1.1 变量的本质:内存空间的命名艺术 新手常见误区:“声明变量就是创建数据?” 实际上: int num; → 申请4字节内存(32位系统) num = 5; → 在地址0x7ffe…写入00000101 从此"num"成为该地址的永久门牌号 💡 变量三要素记忆口诀: 哪里存(地址)→ 存什么(值)→ 怎么存(类型) 1.2 变量命名规范:代码可读性的第一道防线 血泪教训案例: int a1 = 10; // 烂命名:半年后鬼知道a1是什么 int nStudentCount = 10; // 好命名:一眼看懂用途 命名进阶技巧: // 类型前缀法(匈牙利命名法) char szName[20]; // sz: 以零结尾的字符串 float fPrice; // f: 浮点型 bool bIsValid; // b: 布尔型 // 骆驼命名法 int studentCount; double totalAmount; 二、整型数据类型深度剖析 2.1 整型家族图谱:五兄弟对比 类型 内存空间 数值范围(典型值) 适用场景 char 1字节 -128127 或 0255 ASCII字符/微小整数 short 2字节 -32,768~32,767 节省内存的小数值 int 4字节 -2.1亿~2.1亿 通用整数存储 long 4/8字节 同int或更大 历史遗留系统 long long 8字节 -9×10¹⁸~9×10¹⁸ 天文数字计算 2.2 有符号与无符号的量子世界 二进制视角解密: ...

三月 8, 2025 · 林墨瀚