166 字
1 分钟
Loading
数据的类型转换
2023-10-11

通常,总是从小到大变化的,比如:

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);

数据的类型转换
https://vilstia.pages.dev/posts/学习笔记/c/数据的类型转换/
作者
琴泠
发布于
2023-10-11
许可协议
CC BY-NC-SA 4.0