关于unsigned int的 问题
#include <stdio.h>main()
{int a,b,c;
unsigned u,d;
a=12;b=-24;u=10;c=a+u;d=b+u;
printf("a+u=%d,b+u=%d\n",c,d);
}
我定义的d是无符号的整型变量,算出来的d=b+u=-14,但因为d是无符号的整型变量,不应该显示的是14吗?
为什么我的执行结果却是b+u=-14. 无符号的变量能和有符号的变量做运算么? 结果若定义位unsigned的就是无论正负都是正的么?