易百教程

基本算术运算符

常见的基本算术运算符如下所示:

运算符 操作
+ 加法
- 减法
* 乘法
/ 除未能
% 模量

应用运算符的值称为操作数。需要两个操作数的运算符(例如/)称为二元运算符。

应用于单个值的运算符称为一元运算符。

- 是表达式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);