<分区>
#include <stdio.h>
int main()
{
unsigned int a=10;
int b=10;
int c=-1;
printf("%d %d %d",(c%a),(c%(int)a),(c%b));
return 0;
}
输出“5 -1 -1”(使用 https://www.onlinegdb.com/ )。到达5是在计算什么?只要 unsigned int 适合 int,是否只是将其转换为 int 的正确修复?