1、 左边的可以隐式的转换成右边的
sbyte | short、int、long、float、double、decimal |
byte | short、ushort、int、uint、long、ulong、float、double、decimal |
short | int、long、float、double、decimal |
ushort | int、uint、long、ulong、float、double、decimal |
int | long、float、double、decimal |
uint | long、ulong、float、double、decimal |
long、ulong | float、double、decimal |
float | double |
char | ushort、int、uint、long、ulong、float、double、decimal |
2、int 到 unsigned int的转换
使用的时候要注意了:
int main()
{
unsigned int uia = 6;
int ia = -20 ;
printf("uia=%08X/n",uia);
printf(" ia=%08X/n",ia);
printf("(uia+ia)=%08X/n",(uia+ia)>0?1:0);
printf("ia=%u/n",ia);
printf("(uia+ia)=%u/n",(uia+ia));
return 0;
}
从结果可以看出int被隐式的转换成了unsigned int (uia+ia)>0