标签: c modulo pre-increment
int i = 1, j = 2, k; k = i % ++j
我不明白为什么k等于1.我认为它等于0,因为不会将1/3的分数减少到0?谢谢!
k
答案 0 :(得分:4)
实际上是余下的。由于三次分为1次零次,因此剩下一次。 1/3(使用整数运算)是您期望零的位置。
https://www.khanacademy.org/computing/computer-science/cryptography/modarithmetic/a/what-is-modular-arithmetic应该是一个很好的链接