signed与unsigned类型数相加时,
char\short类型:
与uint类型相加时,自动转换为uint类型;因为如果转换为int类型,int类型无法表达uint类型的所有值;
与int类型相加时,自动转换为int类型;
uchar\ushort类型:
与uint类型相加时,自动转换为uint类型;因为如果转换为uint类型,uint类型可以表达uchar和ushort类型的所有值;
与int类型相加时,自动转换为int类型;因为int类型可以表达uchar和ushort类型的所有值;
int类型:
与uint类型相加时,自动转换为uint类型;无论转换为int或uint类型,都无法表达其中1个操作数类型的值,这种情况下,优先转换为uint类型;
char\short类型:
与uint类型相加时,自动转换为uint类型;因为如果转换为int类型,int类型无法表达uint类型的所有值;
与int类型相加时,自动转换为int类型;
uchar\ushort类型:
与uint类型相加时,自动转换为uint类型;因为如果转换为uint类型,uint类型可以表达uchar和ushort类型的所有值;
与int类型相加时,自动转换为int类型;因为int类型可以表达uchar和ushort类型的所有值;
int类型:
与uint类型相加时,自动转换为uint类型;无论转换为int或uint类型,都无法表达其中1个操作数类型的值,这种情况下,优先转换为uint类型;