【发布时间】:2019-10-05 15:21:26
【问题描述】:
5%5 为 0
5%4 是 1
5%3 是 2
5%2 是 1
5%1 为 0
这是为什么呢?根据我的理解,模数只是打印出它是否有余数,但我在这里显然错了。
5%10 也打印出 5,“%10”似乎始终打印出任何值的最后一个数字。由于某种原因,123%10 是 3。
这是怎么回事?
x = 5%2;
y = 123%10;
【问题讨论】:
-
您认为每种情况下的结果应该是什么? 5除以5的余数是多少?它只除一次,余数为
0,因为它完全除。 -
在 SO 提问之前,您是否尝试过 google 一下?
-
%运算符正在执行整数除法。将 5 除以 2,得到 2 余数 1。这是小学的东西。 -
当您使用十进制数字时,
% 10总是给出最后一位数字并非偶然。 -
请阅读重复的问题,其中至少有十几个答案。希望您能从中得到满意的理解。
标签: c