讨论/算法和数据结构/c语言/
c语言

有谁知道这个咋回事,为啥等于-1

#include<stdio.h>

int main(void) {
    int a=5,b=-3,c;
        c=a%b;
        printf("%d\n",c)
    return 0;
}

首先你要知道取模和取余是有区别的,这里%是取模。
5/-3 = -1.666
取余运算商向0方向舍弃小数位,结果是-1
取模运算向负无穷大方向舍弃小数位,结果是-2

展开全部 2 讨论