这段代码中百分比字符的含义是什么?

时间:2013-07-18 19:58:25

标签: c int

在这种情况下,百分比是指什么?

int myInt = 27 % 10;  
myInt = 7;  

此代码中%的含义是什么?

4 个答案:

答案 0 :(得分:5)

%表示余数,当27除以10时余数为7

EDIT: 

关于模数和模数之间差异的所有讨论我的2美分其余

拿一个%b

1. When both +ve, Modulo & Remainder are one and the same
2. When a is -ve, they are not the same

例如;

a = -10,b = 3

剩余-10%3 = -1

对于Modulo,在'a'中添加3的倍数并计算余数。

-10 + 12 = 2

2%3 = 2是你的答案

答案 1 :(得分:3)

%是模数运算符,而不是百分比。对于百分比,你只需要做常规数学。 50%是乘以.5 ......等。

为了将来参考,目标c数学运算记录在许多地方,including here

请注意,%名为"Modulo" operator

答案 2 :(得分:1)

%是一个查找除法余数的运算符。

答案 3 :(得分:0)

此代码中的“%”称为模数运算符。这会导致处理器执行除法运算,并返回除法的余数。

例如:

  • 8%10 = 8
  • 5%4 = 1