c中的%(模)运算符如何工作?

时间:2019-07-08 12:22:09

标签: c modulus

我正在尝试以下代码

printf("%d", 010 % 10);

我期望它的输出为0,但它为8。

为什么?

1 个答案:

答案 0 :(得分:5)

在c或c ++中,任何以零开头的数字文字都将被解释为octal

所以您的计算是8模10,即8