试一下减法和乘法运算
示例代码
#include <stdio.h>
int main(void)
{
int cookies = 5; //饼干总数
int cookie_calories = 125; //每个饼干的热量 卡路里
int total_eaten = 0; //吃了饼干的总数
int eaten = 2; //已经吃了的数量
cookies = cookies - eaten; //吃了两个后 剩下来的饼干数量
total_eaten = total_eaten + eaten; //累计吃了的两个
printf("\n我吃了%d曲奇饼,还剩下%d个",eaten,cookies);
eaten = 3; //又吃了三个
cookies = cookies - eaten; //计算剩下的
total_eaten = total_eaten + eaten;
printf("\n我吃了%d曲奇饼,还剩下%d个",eaten,cookies);
printf("\n全部摄入的热量%d卡路里\n",total_eaten*cookie_calories);
return 0;
}Code language: PHP (php)
运行输出结果
我吃了2曲奇饼,还剩下3个
我吃了3曲奇饼,还剩下0个
全部摄入的热量625卡路里
代码分析
声明并初始化了四个 int 类型的变量:
| 变量名 | 初始值 | 说明 |
|---|---|---|
cookies | 5 | 饼干总数 |
cookie_calories | 125 | 每个饼干的热量(卡路里) |
total_eaten | 0 | 累计吃了的饼干总数 |
eaten | 2 | 本次吃了的数量 |
第一轮吃饼干:
cookies = cookies - eaten;→5 - 2 = 3,剩余 3 块total_eaten = total_eaten + eaten;→0 + 2 = 2,累计吃了 2 块- 输出:
我吃了2曲奇饼,还剩下3个
第二轮吃饼干:
eaten更新为 3cookies = cookies - eaten;→3 - 3 = 0,剩余 0 块total_eaten = total_eaten + eaten;→2 + 3 = 5,累计吃了 5 块- 输出:
我吃了3曲奇饼,还剩下0个
热量计算:
total_eaten * cookie_calories→5 * 125 = 625- 输出:
全部摄入的热量625卡路里
核心要点
- 减法运算:
cookies = cookies - eaten;用当前剩余量减去本次消耗量,结果重新存回cookies。 - 累加运算:
total_eaten = total_eaten + eaten;将本次消耗量累加到总和中。 - 乘法运算:
total_eaten * cookie_calories计算总热量,两个int相乘结果仍为int。 - 变量复用:同一个变量
eaten在不同阶段被赋予不同的值,体现了变量值可随时改变的特性。