新手学 C 别死啃语法!第二期:吃透变量与运算符,手写简易计算器 一、开篇回顾 前言上一篇我们搭好了开发环境亲手写出了带人机交互的小程序成功迈出了第一步。很多朋友跟着跑完了代码也感受到编程不是死记硬背概念动手跑起来才学得快。本篇继续沿用「实战优先」的思路不堆砌长篇理论我们先做工具、再回头理解知识点。本篇核心目标搞懂 C 语言里变量是什么、怎么用学会常用算术运算符综合知识点手写一个两数四则简易计算器支持加减乘除。学完本篇你就能用代码实现「数字计算」做出第一个真正有点实用价值的小程序。前置要求电脑上已有 Dev-C 等 C 语言运行环境会新建、保存、运行.c文件。二、什么是变量用大白话讲明白先抛开书本上的专业定义举个生活例子我们平时用手机记数字、存名字都会找一个「位置」把内容存起来。在 C 语言里变量就是用来存放数据的 “容器”。比如存放年龄、分数、数字 → 用整型变量存放小数、价格 → 用浮点型变量存放名字、文字 → 用字符数组上篇已经接触过1. 最常用的两种变量入门只学这两个就够① 整型int用来存整数1、100、-5、2026 这类没有小数点的数字。定义格式int 变量名;② 浮点型float用来存小数3.14、99.5、0.88 这类带小数点的数字。定义格式float 变量名;2. 变量赋值与读取把数据放进容器就叫赋值程序取出数据使用就是读取。示例代码单独运行测试#include stdio.h int main(void) { // 定义整型变量 a、b int a; int b; // 给变量赋值 a 10; b 20; // 读取变量并打印 printf(a 的值 %d\r\n, a); printf(b 的值 %d\r\n, b); return 0; }运行结果a 的值 10 b 的值 20补充说明点到为止不深挖%d格式化占位符专门用来输出int 整数变量名建议见名知意比如num1、num2不要乱用乱码字符C 语言变量必须先定义后使用顺序不能颠倒。3. 简化写法定义 赋值一步到位日常开发更常用这种简写方式int a 10; int b 20;三、基础算术运算符有了存放数字的变量就可以做计算了。C 语言里最常用的四则运算符运算符作用示例加法a b-减法a - b*乘法注意不是 ×a * b/除法a / b重点提醒代码里乘法必须用*除法必须用/不能用数学里的 × ÷。我们先写一段代码测试加减乘除#include stdio.h int main(void) { int a 10; int b 3; printf(a b %d\r\n, a b); printf(a - b %d\r\n, a - b); printf(a * b %d\r\n, a * b); printf(a / b %d\r\n, a / b); return 0; }运行结果a b 13 a - b 7 a * b 30 a / b 3小知识点两个整数相除结果只会保留整数部分小数会被直接舍去后面实战计算器我们再解决小数问题。四、综合实战手写简易四则计算器本篇核心案例前面知识点全部铺垫完成现在我们整合变量定义键盘输入运算符输出结果做一个人机交互计算器手动输入两个数字程序自动计算加减乘除一次性输出所有结果。完整代码直接复制运行#include stdio.h int main(void) { // 定义两个浮点型变量支持小数计算 float num1, num2; float add, sub, mul, div; // 提示用户输入数字 printf( 简易四则计算器 \n); printf(请输入第一个数字); scanf(%f, num1); printf(请输入第二个数字); scanf(%f, num2); // 执行四则运算 add num1 num2; sub num1 - num2; mul num1 * num2; div num1 / num2; // 输出所有计算结果 printf(\n 计算结果 \n); printf(加法%.2f %.2f %.2f\r\n, num1, num2, add); printf(减法%.2f - %.2f %.2f\r\n, num1, num2, sub); printf(乘法%.2f × %.2f %.2f\r\n, num1, num2, mul); printf(除法%.2f ÷ %.2f %.2f\r\n, num1, num2, div); return 0; }代码逐段讲解新手能看懂即可float num1, num2;一次性定义两个浮点型变量支持输入小数比纯整数计算器更实用。scanf(%f, num1);读取键盘输入的小数注意变量前面必须加符号这是新手第一大坑。%.2f格式化输出表示保留 2 位小数界面更整洁美观。运行演示 简易四则计算器 请输入第一个数字10.5 请输入第二个数字2.5 计算结果 加法10.50 2.50 13.00 减法10.50 - 2.50 8.00 乘法10.50 × 2.50 26.25 除法10.50 ÷ 2.50 4.20到这里你的第一个实用小工具就完成了五、本期新手高频踩坑合集必看结合本篇内容整理最容易出现的错误遇到直接对照修复scanf 忘记加符号浮点 / 整型变量用scanf读取输入变量名前面必须加漏写直接程序异常。❌ 错误scanf(%f, num1);✅ 正确scanf(%f, num1);运算符写错乘法写成×、除法写成÷中文符号编译直接报错必须用*和/。占位符不匹配整数用%d小数用%f混用会出现乱码、数字异常。中文符号问题括号、引号、分号全程使用英文输入法老生常谈但 90% 新手反复踩坑。除数为 0如果第二个数字输入 0除法会运行异常后面我们学习判断语句再优化这个问题。六、本篇总结理解了变量的作用用来存储各类数据掌握入门两大类型int整数、float小数学会加减乘除算术运算符以及格式化输入输出独立完成实战案例交互式四则计算器。从单纯打印文字 → 接收输入 → 数字运算你的代码已经具备简单的逻辑能力了。七、下期预告下一篇我们学习if 条件判断语句继续优化当前计算器增加「除数不能为 0」的容错判断做一个选择功能计算器输入序号选择单独执行加 / 减 / 乘 / 除延伸案例简易成绩判断、数字大小比较。依旧全程实战不啃枯燥语法跟着动手写就对了。大家运行代码遇到任何问题都可以在评论区留言交流我们下期再见