自动类型转换和强制类型转换

自动类型转换

当运算符的两边出现不一致的类型时,会自动转换成较大的类型。

大的意思是能表达的数的范围更大。

char -> short -> int -> long -> long long

int -> float ->double

对于printf,任何小于int的类型都会被转换成int,float会被转换成double

但是scanf不会,要输入short,需要输入%hd

 

强制类转换

把一个量强制转换成另一个类型(通常是较小的类型)

  • (类型)值

 

 

 
posted @ 2023-03-16 14:49  jason8826  阅读(8)  评论(0编辑  收藏  举报