unsigned int 和int 型混合运算时的优先级问题~!
#include <stdio.h>
main()
{
int a,b,c,d;
unsigned int u;
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时候,是把b转化为unsigned型的呢还是把u转化为int型的呢?
也就是说:unsigned int和 signed int进行混合运算时,是谁转化为谁?
潭浩强C语言第二版P54页有一个优先级的图,这个图写的是int->unsigned,这对吗?