自动类型转换和强制类型转换
自动类型转换
当运算符的两边出现不一致的类型时,会自动转换成较大的类型。
大的意思是能表达的数的范围更大。
char -> short -> int -> long -> long long
int -> float ->double
对于printf,任何小于int的类型都会被转换成int,float会被转换成double
但是scanf不会,要输入short,需要输入%hd
强制类转换
把一个量强制转换成另一个类型(通常是较小的类型)
- (类型)值