📜  C C++中的模运算符(%)及其示例(1)

📅  最后修改于: 2023-12-03 15:29:41.864000             🧑  作者: Mango

C/C++中的模运算符(%)

概述

在C/C++中,模运算符(%)用于取余,即计算一个数除以另一个数后的余数。模运算只能用于整数类型的操作数,因为浮点数除法会得到一个浮点数余数,这是没有意义的。模运算的结果与除数的符号相同。

语法

模运算符的语法格式如下:

a % b

其中a和b为两个操作数,%为模运算符。

示例
#include <stdio.h>

int main()
{
    int a = 10, b = 3, c;

    c = a % b;

    printf("%d %% %d = %d\n", a, b, c);

    return 0;
}

运行结果:

10 % 3 = 1
特别注意
  • 整数除以0是不允许的,如果除数为0,则会出现错误。
  • 对于模运算,结果的符号与被除数相同。
  • 如果被除数和除数都是正数,则模运算的结果也一定为正数;如果被除数和除数都是负数,则模运算的结果也一定为负数。
  • 如果被除数为负数而除数为正数,则模运算的结果为负数或0。
  • 如果被除数为正数而除数为负数,则模运算的结果为正数或0。