有人可以解释8%20是如何等于8而不是0

时间:2014-04-13 03:23:02

标签: operators

有人可以解释8%20是如何等于8而不是0 我认为答案是零,但它是八,但是如何?

3 个答案:

答案 0 :(得分:0)

a%b等于(a / b)的余数。

因为8 = 0 * 20 + 8,所以(8/20)中的余数为8。 所以8%20 == 8。

答案 1 :(得分:0)

%是模数的运算符,它返回8/20的除法余数。

答案 2 :(得分:0)

它仅适用于编程语言(如C,C ++,C#和Java)中的整数数据类型。 如果您执行8/20,则答案为商0,但您计算的浮点数为0.4。如果你执行8%20,那么答案就是余数8。

int x=8 ,r;
r=a%20;
printf("Output = %d",r);
Output = 8