C Simple Modulo;

时间:2014-06-13 15:50:21

标签: c modulo pre-increment

int i = 1, j = 2, k;
k = i % ++j

我不明白为什么k等于1.我认为它等于0,因为不会将1/3的分数减少到0?谢谢!

1 个答案:

答案 0 :(得分:4)

实际上是余下的。由于三次分为1次零次,因此剩下一次。 1/3(使用整数运算)是您期望零的位置。

https://www.khanacademy.org/computing/computer-science/cryptography/modarithmetic/a/what-is-modular-arithmetic应该是一个很好的链接