为什么输出结果不对,下面的警告是什么意思

img

警告提示的内容是赋值无效
赋值符号是单等于号,双等号是用来判断左右两个数是否相等的

#include<stdio.h>
int main()
{
        int a, b, c, sum, t;
        scanf("%d", &sum);
        a = sum % 10;
        b = (sum%100 - a) / 10;
        c = sum / 100;
        t = a*100 + b*10 + c;
        printf("%d",t);

        return 0;
}