C 隐式类型转换 规则

来源:互联网 发布:数据挖掘的步骤 编辑:程序博客网 时间:2024/05/07 10:02
1、 左边的可以隐式的转换成右边的

sbyte

shortintlongfloatdoubledecimal

byte

shortushortintuintlongulongfloatdoubledecimal

short

intlongfloatdoubledecimal

ushort

intuintlongulongfloatdoubledecimal

int

longfloatdoubledecimal

uint

longulongfloatdoubledecimal

longulong

floatdoubledecimal

float

double

char

ushortintuintlongulongfloatdoubledecimal

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

原创粉丝点击