C++ 零基础教程-第 4 讲-实现简单计算器
一、开篇导入(衔接上一讲)
上一讲我们学会了用CLion编写第一个C++程序,成功让计算机打印出文字,体验了"写代码→运行出结果"的乐趣。这一讲我们进阶一步,实现一个简单的整数计算器,重点练习C++的算术运算,全程不用动态输入(不用手动敲数字,直接在代码中定义好要计算的整数),只实现"加、减、乘"三种运算,难度极低,零基础也能轻松上手。
温馨提示:本讲核心是"学会用C++做算术运算",不用记复杂语法,跟着步骤写代码、看结果,理解每一步的作用即可,重点掌握"算术运算符"的用法。
二、本讲核心目标(明确重点,不绕弯)
我们要实现的计算器,满足3个简单要求,全程极简:
-
计算类型:只做整数计算(比如10+5、20-8、15×3,不涉及小数、除法,避免复杂);
-
运算方式:只实现**加(+)、减(-)、乘(*)**三种运算,覆盖最基础的算术需求;
-
输入方式:无动态输入,直接在代码中定义好两个整数(比如固定计算10和5),运行程序后,直接显示三种运算的结果,不用手动输入数字。
补充:这样设计是为了让新手聚焦"运算逻辑",不用分心学习输入相关的语法,后续我们再逐步学习动态输入,循序渐进更轻松。
三、核心知识点:C++ 整数算术运算符(必懂)
实现计算器,核心是用到C++的"算术运算符",就像我们数学中的"+、-、×"一样,C++也有对应的符号,专门用来做计算,本讲只用到3个,记牢这3个即可:
| 运算符 | 作用 | 示例(整数计算) | 计算结果 |
|---|---|---|---|
| + | 加法运算 | 10 + 5 | 15 |
| - | 减法运算 | 10 - 5 | 5 |
| * | 乘法运算 | 10 * 5 | 50 |
新手注意:C++中,乘法用*表示(不是我们数学中的"×"),这个符号一定要记对,写错会导致程序报错。 |
四、步骤1:在CLion中创建新项目(和上一讲一样)
打开CLion,按照上一讲的步骤,创建一个新的C++项目,全程默认配置,步骤快速回顾(新手跟着点即可):
-
打开CLion,点击左侧"New Project"(新建项目);
-
模板选择"C++ Executable",项目保存路径默认(或选桌面);
-
"Language Standard"默认"ISO C++17 Standard","Toolchain"默认自带GCC编译器;
-
点击"Create",等待1-2秒,新项目创建完成,自动生成
main.cpp代码文件。
提示:创建完成后,双击左侧"Project"面板中的main.cpp,进入代码编辑区,准备写计算器代码。
步骤2:编写简单计算器代码(核心步骤)
我们直接编写完整的计算器代码,代码非常简单,全程只有几行,新手可以直接复制,也可以手动敲(熟悉语法),所有符号必须是英文的!

完整计算器代码(直接复制可用)
cpp
#include <iostream>
int main() {
// 1. 定义两个要计算的整数(无动态输入,直接固定值)
int num1 = 10;
int num2 = 5;
// 2. 计算加、减、乘三种结果
int sum = num1 + num2; // 加法:num1加num2,结果存到sum中
int sub = num1 - num2; // 减法:num1减num2,结果存到sub中
int mul = num1 * num2; // 乘法:num1乘num2,结果存到mul中
// 3. 打印三种运算的结果
std::cout << num1 << " + " << num2 << " = " << sum << std::endl;
std::cout << num1 << " - " << num2 << " = " << sub << std::endl;
std::cout << num1 << " * " << num2 << " = " << mul << std::endl;
return 0;
}
运行结果如下:

代码编写注意事项(避坑关键)
-
所有符号(分号、引号、大括号、
*等)必须是英文的,中文符号会报错; -
int是"整数类型",用来定义整数变量(比如num1、num2),后续我们会详细讲解,现在固定写在变量名前面即可; -
赋值符号
=:作用是"把右边的值,赋给左边的变量"(比如int num1 = 10;,就是把10赋给num1,让num1代表10); -
代码中的
//是单行注释(上一讲补充过),后面的文字是给我们看的,计算机不会执行,用来解释代码,新手可以不用写,但建议跟着写,养成良好习惯。
步骤3:编译并运行程序(查看计算结果)
代码写好后,和上一讲一样,编译运行程序,查看计算器的计算结果,操作极其简单:
-
点击CLion顶部的绿色三角按钮("Run 'main'"),或按Ctrl+Shift+F10快捷键;
-
CLion自动编译代码,运行成功后,界面下方会弹出黑色的"Run"窗口;
-
窗口中会显示3行计算结果,如下所示(和我们预期的一致):
10 + 5 = 15
10 - 5 = 5
10 * 5 = 50
- 看到这个结果,就说明我们的简单计算器实现成功啦!
五、代码逐行拆解(零基础大白话版)
我们逐行拆解上面的计算器代码,不用死记硬背,理解每一行的作用,后续就能灵活修改计算的数字:
#include <iostream>------ 找"输入输出工具包"
和上一讲一样,这一行是引入工具包,让程序能打印出计算结果,固定写在代码最开头,不能漏写。
int main() {}------ 程序的入口和代码块
和上一讲完全一样,是程序的"大门"和"房间",所有计算器的逻辑(定义数字、计算、打印结果),都写在这对大括号里面。
int num1 = 10;和int num2 = 5;------ 定义要计算的整数
简单理解:这两行是"定义两个整数变量",给计算机指定要计算的两个数字:
-
int:表示这两个变量是"整数类型"(只能存整数,不能存小数); -
num1、num2:是变量名(我们自己起的名字,比如可以改成a、b,只要好记就行); -
= 10、= 5:把10赋给num1,把5赋给num2,相当于"让num1代表10,num2代表5"; -
末尾的
;:语句结束标识,不能漏写。
int sum = num1 + num2;------ 加法计算
作用:计算num1(10)和num2(5)的和,把计算结果存到sum变量中(sum代表"和"),后续打印结果时用到。
int sub = num1 - num2;------ 减法计算
作用:计算num1(10)减num2(5)的差,把结果存到sub变量中(sub代表"差")。
int mul = num1 * num2;------ 乘法计算
作用:计算num1(10)乘num2(5)的积,把结果存到mul变量中(mul代表"积");
重点:乘法用*,不是"×",写错会报错。
- 3行
std::cout语句 ------ 打印计算结果
这3行是核心,作用是把"数字+运算符+结果"一起打印出来,让我们能看到计算结果:
比如std::cout << num1 << " + " << num2 << " = " << sum << std::endl;
简单理解:把num1(10)、" + "、num2(5)、" = "、sum(15),依次传递给cout,让计算机打印出来,就是"10 + 5 = 15"。
return 0;------ 程序正常结束
和上一讲一样,固定写法,告诉计算机"程序已经正常跑完了",末尾加英文分号。
六、动手练一练(巩固本讲内容,必做)
新手一定要动手修改代码,才能真正掌握,完成以下小练习,就学会了本讲核心内容:
-
修改代码中的两个整数,把num1改成20,num2改成4,重新编译运行,查看20+4、20-4、20×4的结果;
-
再修改一次,把num1改成15,num2改成3,运行后确认结果是否正确;
-
尝试自己定义第三个整数num3(比如num3=2),增加一个"num1 + num2 + num3"的加法计算,打印出结果(提示:新增
int sum3 = num1 + num2 + num3;,再新增一行cout语句)。
七、新手常见问题排查(避坑指南)
-
问题1:报错提示"未定义标识符num1/num2" → 解决方案:检查是否漏写了
int num1 = 10;或int num2 = 5;,或者变量名拼写错误(比如把num1写成num)。 -
问题2:乘法计算报错,或结果不对 → 解决方案:检查乘法符号是否用了
*,是不是写成了"×"或其他符号。 -
问题3:打印结果乱码,或没有显示完整 → 解决方案:检查所有引号、分号是否是英文的,重启CLion重新编译运行。
-
问题4:报错提示"expected ';' before '}'" → 解决方案:检查每一条语句的结尾,是否都加了英文分号,大概率是漏写了分号。
八、本讲小结
-
本讲核心:学会用C++实现简单整数计算器(加、减、乘),掌握3个核心算术运算符:+(加)、-(减)、*(乘);
-
重点记住:C++中乘法用
*表示,所有符号必须是英文的,语句结尾要加英文分号; -
无动态输入的实现方式:直接在代码中用
int 变量名 = 数字;定义要计算的整数,简单易懂,适合零基础;