C-算术运算符

时间:2020-02-23 14:31:51  来源:igfitidea点击:

在本教程中,我们将学习C编程语言中的算术运算符。

C编程语言为我们提供了所有基本的算术运算符。

操作员说明
+加法或者一元加号
-减或者一元减
*乘法
/除法
取模

加法运算符

在下面的示例中,我们将使用加法运算符将两个数字相加。

#include <stdio.h>
int main(void)
{
  int
    a = 10,
    b = 20;
    
  int sum = a + b;
  
  printf("Sum: %d\n", sum);
  return 0;
}
Sum: 30

减法运算符

在下面的示例中,我们将使用减法运算符减去两个数字。

#include <stdio.h>
int main(void)
{
  int
    a = 10,
    b = 20;
    
  int diff = a - b;
  
  printf("Difference: %d\n", diff);
  return 0;
}
Difference: -10

乘法运算符

在下面的示例中,我们将使用乘法运算符将两个数字相乘。

#include <stdio.h>
int main(void)
{
  int
    a = 10,
    b = 20;
    
  int prod = a * b;
  
  printf("Product: %d\n", prod);
  return 0;
}
Product: 200

除法运算符

在下面的示例中,我们将使用除法运算符对两个数进行除法。

#include <stdio.h>
int main(void)
{
  int
    a = 100,
    b = 10;
    
  int quot = a/b;
  
  printf("Quotient: %d\n", quot);
  return 0;
}
Quotient: 10

在整数除法过程中,如果两个运算符的符号相同,则结果将被截断为零。
如果其中之一为负,则截断的方向取决于实现。

例:

6/7 = 0和-6/-7 = 0

但是-6/7可能是0或者-1(取决于计算机)

混合模式算术

当一个操作数为实数而另一个为整数时,该表达式称为混合模式算术。
如果两个操作数均为实数类型,则仅执行实数操作。
如果两个操作数均为整数,则小数部分将被截断。

例:

5/10.0 = 0.5

而15/10 = 1(小数部分0.5被截断了)

模运算符

模运算符用于计算余数。

在下面的示例中,我们将两个数相除,然后使用取模运算符得到余数。

#include <stdio.h>
int main(void)
{
  int
    a = 9,
    b = 4;
    
  int rem = a % b;
  
  printf("Remainder: %d\n", rem);
  return 0;
}
Remainder: 1

模运算符不能用于浮点值。