常见的基本算术运算符如下所示:
运算符 | 操作 |
---|---|
+ |
加法 |
- |
减法 |
* |
乘法 |
/ |
除未能 |
% |
模量 |
应用运算符的值称为操作数。需要两个操作数的运算符(例如/
)称为二元运算符。
应用于单个值的运算符称为一元运算符。
-
是表达式a-b
中的二元运算符,它又是表达式-data
中的一元运算符。
以下代码演示了减法和乘法:
// Calculations with bugs
#include <stdio.h>
int main(void)
{
int bugs = 5;
int bug_cost = 125; // cost per bug
int total = 0; // Total bugs fixed
int fixed = 2; // Number to be fixed
bugs = bugs - fixed; // Subtract number fixed from bugs
total = total + fixed;//
printf("\nI have fixed %d bugs. There are %d bugs left", fixed, bugs);
fixed = 3; // New value for bugs fixed
bugs = bugs - fixed; // Subtract number fixed from bugs
total = total + fixed;
printf("\nI have fixed %d more. Now there are %d bugs left\n", fixed, bugs);
printf("\nTotal energy consumed is %d cost.\n", total*bug_cost);
return 0;
}
执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc -o main main.c
hema@ubuntu:~/book$ ./main
I have fixed 2 bugs. There are 3 bugs left
I have fixed 3 more. Now there are 0 bugs left
Total energy consumed is 625 cost.
首先声明并初始化三个int
类型的变量:
int bugs = 5;
int bug_cost = 125; // cost per bug
int total = 0; // Total bugs fixed
使用total
变量来累积在程序进行时修复的错误总数,因此需要将其初始化为0
。
接下来,声明并初始化一个包含要修复的错误数量的变量:
int fixed = 2; // Number to be fixed
使用减法运算符从bug
中减去fixed
,然后赋值到变量bugs
:
bugs = bugs - fixed; // Subtract number fixed from bugs
减法的结果存储在变量bugs
中,因此bugs
现在的值为3
。
因为已经修复了一些错误,可以通过fixed
的值增加修复的总数:
total = total + fixed;
将fixed
的当前值(2
)添加到total
的当前值(0
),将结果存储回变量total
中。
printf()
语句显示已修复且剩下的错误数:
printf("\nI have fixed %d bugs. There are %d bugs left\n",fixed, bugs);