Sunset
166 字
1 分钟
数据的类型转换
通常,总是从小到大变化的,比如:
Char——short——int——long——longlong
对于浮点数来说,则是:
Float——double
当然,printf会自动转换数据类型,但scanf不会。
注:scanf输入short时要用%hd
这时候,就需要强制转换类型,使用方法如下:
(类型)值
比如:
Int(10.2)
转换之后就会丢掉小数部分变成10。小的变量不能转换成大的变量,这是为了安全性和准确性考虑的,如果这样操作:
(short)1145141919810
会出错!
强制转换不会改变变量,比如:
Int a=1145141919810;
Short b;
B=(short)a;
Printf(“%d”,a);
最后输出的a还是114514191810。
强制转换优先高于四则运算,比如:
Int a=1,b=2;
Double c=(double)(a/b);