news 2025/12/25 21:56:55

《c++小程序编写系列》(第一部)c++前言及有关知识

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《c++小程序编写系列》(第一部)c++前言及有关知识

一、前言:为什么从 “小程序” 开始学 C++?

C++ 是一门兼顾性能与灵活性的编程语言,广泛应用于游戏开发、系统编程、嵌入式等领域,但它的语法规则相对严谨,直接学习复杂项目容易产生挫败感。而小程序编写(指功能单一、代码量精简的实用工具)能帮你:

  1. 快速验证语法知识,将 “死记硬背” 转化为 “实际应用”;
  1. 培养 “问题拆解→代码实现→测试优化” 的编程思维;
  1. 积累成就感,为后续复杂项目打下基础。

本系列将从最基础的工具搭建开始,每篇聚焦一个实用小程序(如计算器、记事本、数据统计工具等),循序渐进讲解 C++ 核心知识点,适合零基础或刚接触 C++ 的学习者。

二、第一步:搭建 C++ 开发环境(新手友好)

工欲善其事,必先利其器。对于初学者,推荐选择无需复杂配置、开箱即用的开发工具:

1. 推荐工具:Dev-C++(Windows 系统)
  • 优点:体积小(仅几十 MB)、安装简单、自带编译器(MinGW)、支持中文界面,完美适配入门需求;
  • 安装步骤:
    1. 官网下载:Dev-C++ 官方下载页(选择最新稳定版,如 Dev-C++ 5.11);
    1. 双击安装包,一路默认下一步(可自定义安装路径,建议不要含中文);
    1. 安装完成后,打开软件,选择 “工具→编译选项”,确认 “编译器路径” 已自动识别(无需手动修改)。
2. 备选工具(按需选择)
  • 如果你习惯现代化界面:Code::Blocks(跨平台,功能更丰富);
  • 如果你未来要做大型项目:Visual Studio 2022(需安装时勾选 “桌面开发” 组件,体积较大但功能强大)。

三、案例实战:编写 “摄氏度→华氏度” 转换器

本次我们将实现一个简单但实用的工具:输入摄氏度,程序自动计算并输出对应的华氏度。核心公式:华氏度 = 摄氏度 × 9/5 + 32

1. 完整代码(复制即可运行)

#include <iostream> // 引入输入输出流库(用于cout、cin)

using namespace std; // 简化命名空间(避免每次写std::cout)

int main() {

// 1. 定义变量:存储输入的摄氏度和计算后的华氏度

double celsius, fahrenheit; // 用double(双精度浮点型)支持小数

// 2. 提示用户输入

cout <欢迎使用温度转换器!" < <可输入小数):";

// 3. 读取用户输入的摄氏度

cin >> celsius;

// 4. 计算华氏度(核心公式)

fahrenheit = celsius * 9.0 / 5.0 + 32; // 用9.0/5.0确保浮点运算,避免整数除法

// 5. 输出结果(保留2位小数,更直观)

cout << "转换结果:" << celsius < " << fixed <(2) < << "℉" << endl;

// 6. 程序正常结束

return 0;

}

2. 代码逐行解析(新手必看)
  • #include 的“库文件引入”指令,iostream是输入输出流库,没有它就无法使用cout(输出内容)和cin`(读取输入)。
  • using namespace std;:std是 C++ 标准库的命名空间,所有标准库的函数 / 对象(如 cout、cin)都在这个命名空间下。加上这句话后,无需每次写std::cout,直接写cout即可(简化代码)。
  • int main():C++ 程序的 “入口函数”,所有代码从main()开始执行,int表示函数返回一个整数。
  • double celsius, fahrenheit;:定义两个双精度浮点型变量,double能存储小数(如 25.5℃),比int(整数型)更实用。
  • cout < <cout用于向控制台输出内容,<“插入运算符”,endl` 表示换行。
  • cin >> celsius;:cin用于读取用户从键盘输入的内容,>>是 “提取运算符”,将输入的值存入celsius变量。
  • fahrenheit = celsius * 9.0 / 5.0 + 32;:核心计算逻辑,注意用9.0/5.0而非9/5—— 如果写9/5,C++ 会当作整数除法,结果为 1(而非 1.8),导致计算错误。
  • fixed <:控制输出格式,让浮点数保留2位小数(需包含ip>库?不,Dev-C++中iostream` 已间接包含,直接用即可)。
  • return 0;:表示main()函数正常结束,返回 0 给操作系统(0 通常代表 “程序运行成功”)。
3. 运行效果演示

打开 Dev-C++,新建 “源代码文件”(文件→新建→源代码),粘贴上述代码,点击工具栏 “运行”(或按 F9),会看到:

欢迎使用温度转换器!

请输入摄氏度(可输入小数):25

转换结果:25.00℃ = 77.00℉

如果输入小数(如 10.5):

欢迎使用温度转换器!

请输入摄氏度(可输入小数):10.5

转换结果:10.50℃ = 50.90℉

四、关键知识点总结(重点记忆)

  1. 变量类型:int(整数,如 10、25)、double(小数,如 10.5、32.8),根据需求选择;
  1. 输入输出:cout << 内容(输出)、cin >> 变量(输入),是 C++ 最基础的交互方式;
  1. 浮点运算:涉及小数计算时,用9.0而非9,避免整数除法导致精度丢失;
  1. 程序结构:C++ 程序必须有main()函数,代码执行顺序从上到下。

五、动手练习(巩固所学)

尝试修改代码,实现以下功能(答案将在下一篇系列文章中公布):

  1. 新增 “华氏度→摄氏度” 的反向转换(公式:摄氏度 = (华氏度 - 32) × 5/9);
  1. 让程序支持循环输入(用户可连续转换多个温度,输入特定值(如 - 999)退出)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/25 9:34:51

C++小程序编写系列(2)

一、核心目标掌握 if-else&#xff08;条件判断&#xff09;和 while&#xff08;循环&#xff09;&#xff0c;实现支持加减乘除的连续计算器。二、上一篇练习精简答案&#xff08;双向温度转换&#xff09;#include >#include ip>using namespace std;int main() {doub…

作者头像 李华
网站建设 2025/12/24 14:50:59

python-flask-django公司企业员工出差报销管理系统_04446nsn

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统截图 怕一天哄-flask-django_6nsn 公司企业员工出差报销管理系统 项目技术简介 Python版本&#x…

作者头像 李华
网站建设 2025/12/24 13:41:36

Glyph2D 同一个图形根据点云的输入产生不同位置的输出

一&#xff1a;主要的知识点 1、说明 本文只是教程内容的一小段&#xff0c;因博客字数限制&#xff0c;故进行拆分。主教程链接&#xff1a;vtk教程——逐行解析官网所有Python示例-CSDN博客 2、知识点纪要 本段代码主要涉及的有①同时生成多个坐标的相同模型&#xff0c;…

作者头像 李华
网站建设 2025/12/22 13:48:12

Lombok 注解:简化 Java 代码

目录一、深入理解 Lombok 注解&#xff1a;简化 Java 代码的利器二、Lombok 简介1、安装 Lombok1、Maven2、Gradle二、常用 Lombok 注解及示例1. Getter 和 Setter2. ToString3. EqualsAndHashCode4. NoArgsConstructor、RequiredArgsConstructor 和 AllArgsConstructor5. Data…

作者头像 李华
网站建设 2025/12/24 17:55:46

别让大数据“全表扫描”掏空你:数据分区策略与分区裁剪的实战心经

别让大数据“全表扫描”掏空你&#xff1a;数据分区策略与分区裁剪的实战心经 大家好&#xff0c;我是 Echo_Wish。今天不聊那些高屋建瓴的框架宣传&#xff0c;我们来点接地气的——数据分区策略怎么做才有效&#xff1f;分区裁剪怎么让查询跑得飞&#xff1f; 这话题其实特别…

作者头像 李华
网站建设 2025/12/23 22:57:27

(转载)真正的缘分,“推背感”都跟强

这个推背感就是&#xff1a;除了这个&#xff0c;其余没得选。 讲个真实故事。 有个前同事&#xff0c;在广告行业混了八年&#xff0c;前年公司裁员&#xff0c;他是第一批走的。原以为凭资历很快能找到下家&#xff0c;结果投了上百份简历&#xff0c;只有三家小公司给了面…

作者头像 李华