数据类型转换
1、自动类型转换
练习一
有符号 和无符号的转换
void test02()
{
int data1 = -20;
unsigned int data2 = 10;
//有符号data1和无符号data2参加计算的时候
//会先将data1转换成无符号(-20的补码很大的正数)
//很大的数 + 10 必然 >0
if(data1+data2 > 0)
{
printf(">0n");
}
else if(data1+data2<0)
{
printf("<0n");
}
}
运行结果:>0
练习二
int double的转换
void test03()
{
int data1 = 10;
printf("%dn",sizeof(data1+3.14));//8字节
}
int main(int argc,char *argv[])
{
test03();
return 0;
}
练习三
char 和short的类型转换