类型转换:
显示转换:
隐式转换:在同一个运算符中,操作数类型一样
1.整数默认为int,小数默认为double
2.char,short,int ,long,float,long long,double 由窄变宽.
3.标准规定相同类型,无符号比有符号宽(unsigned int) > (int)
4.不同类型在进行运算时,窄类型向宽类型转换
宽类型转窄类型,保留低数据
int main()
{
char a = 1000;
int b = a;
printf("%d\n",b);
return 0;
}
int main()
{
char a = 255;
char b = -1;
unsigned char c = 255;
unsigned char d = -1;
int e = a;
int f = b;
int g = c;
int h = d;
printf("%d,%d,%d,%d\n",e,f,g,h);
return 0;
}
int main()
{
unsigned short a = 100;
unsigned int b = 100;
if(a > -1)
{
printf("a>-1\n");
}
else
{
printf("a < -1\n");
}
if(b > -1)
{
printf("b>-1\n");
}
else
{
printf("b < -1\n");
}
return 0;
}