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

1万+

被折叠的 条评论
为什么被折叠?



