news 2026/6/10 16:59:50

《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进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 15:57:56

足球视频检测数据集介绍-160张图片-智能体育转播 运动数据分析 自动化视频剪辑 裁判辅助系统 青训技术分析 虚拟现实体验

&#x1f4e6;点击查看-已发布目标检测数据集合集&#xff08;持续更新&#xff09; 数据集名称图像数量应用方向博客链接&#x1f50c; 电网巡检检测数据集1600 张电力设备目标检测点击查看&#x1f525; 火焰 / 烟雾 / 人检测数据集10000张安防监控&#xff0c;多目标检测点…

作者头像 李华
网站建设 2026/6/10 7:24:14

python-flask-django个人运动饮食健康评估管理系统_e2kfv12y

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统截图 python-flask-django_ekfv2y 个人运动饮食健康评估管理系统 项目技术简介 Python版本&…

作者头像 李华
网站建设 2026/6/10 14:31:26

自动售货机:西门子 S7 - 1200 与 TP700 触摸屏联机程序大揭秘

自动售货机西门子S7-1200和TP700触摸屏联机程序11&#xff0c;博途V15&#xff0c;带注释和IO表设计要求最近我在搞自动售货机相关的项目&#xff0c;用的是西门子 S7 - 1200 和 TP700 触摸屏&#xff0c;搭配博途 V15 软件。今天就来和大家分享下这个项目里的程序设计&#xf…

作者头像 李华
网站建设 2026/6/10 17:11:24

开启HFSS仿真文献建模复现之旅

HFSS仿真&#xff0c;文献建模复现最近在做电磁仿真相关的研究&#xff0c;其中HFSS仿真那可是相当重要。今天就跟大家聊聊我在进行HFSS仿真文献建模复现过程中的那些事儿&#xff0c;这里面有很多值得说道的地方&#xff0c;也穿插着一些代码和我对代码的简单分析&#xff0c;…

作者头像 李华
网站建设 2026/6/10 6:47:12

“1”背后的数学浪漫:从暴力扫描到位数拆解,聊聊 Number of Digit One

“1”背后的数学浪漫:从暴力扫描到位数拆解,聊聊 Number of Digit One ——Echo_Wish 🧩 开篇:你以为是数 1,其实是数复杂度 很多朋友第一次看到这个题目: 统计从 1 到 n 所有整数里,数字 “1” 出现了多少次? 感觉这不就是循环一遍吗? 比如输入 13,输出 6(1、10…

作者头像 李华
网站建设 2026/6/10 9:25:28

用极狐 CodeRider-Kilo 开发俄罗斯方块:AI 辅助编程的沉浸式体验

前言&#xff1a;AI 编程时代的到来 在当今信息爆炸与技术飞速迭代的今天&#xff0c;编程已不再是开发者独有的技能壁垒。随着 AI 辅助编程工具的崛起&#xff0c;开发效率得到了质的飞跃。作为一名编程爱好者&#xff0c;我最近体验了极狐 GitLab 推出的 AI 编程助手 ——Cod…

作者头像 李华