<分区>
为什么:
int test() {
return 00101 % 10;
}
返回 5
,同时:
int test() {
return 101 % 10;
}
返回1
?我想不出一个解释。
<分区>
为什么:
int test() {
return 00101 % 10;
}
返回 5
,同时:
int test() {
return 101 % 10;
}
返回1
?我想不出一个解释。
最佳答案
以0
开头的整数字面值,例如
00101
实际上是一个八进制常数。
关于c++ - 模运算符给出带有前导零的不同结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26065122/