C语言:类型转换
1.自动类型转换:将小范围数据类型转换为大范围的数据类型
2.赋值号两边的数据类型不一致时,会自动将右边的数据类型转换为左边的数据类型。若右边数据的类型级别高,则根据左边变量的长度截取低字节数据部分
int a=259;char b;b=a;//(a=259-256=3)
int a=266;char b;b=a;//(a=266-256=10)
3.强制类型转换:
(类型名) 表达式 //将表达式转换成指定的数据类型
例子:printf("%d",1/2); //0
printf("%f",(float)1/2);//0.50000,先将1转换为 1.000000再计算
4.所有类型转换都是直接截取,不是四舍五入;而printf中的“%.2f"是通过四舍五入来保留的小数位数