除法是要分有符号和无符号的,当无符号与有符号进行运算时,默认转为无符号除法。
#include <stdio.h>
void main()
{
int a = -6;
unsigned short b1 = 2;
unsigned int b2 = 2;
int c = a / b1;
printf("%d\n", c);
c = a / b2;
printf("%d\n", c);
}
-3
2147483645
除法是要分有符号和无符号的,当无符号与有符号进行运算时,默认转为无符号除法。
#include <stdio.h>
void main()
{
int a = -6;
unsigned short b1 = 2;
unsigned int b2 = 2;
int c = a / b1;
printf("%d\n", c);
c = a / b2;
printf("%d\n", c);
}
-3
2147483645