一、自动类型转换
1.当运算符两边的数据类型不同时,C语言会帮我们将其转换为较大的类型。即将数据转换成表达范围更大的类型。
将前一种类型转换为后一种类型
char --> short --> int --> long --> long long
int --> float --> double
2.对于printf,任何小于int 的类型都会变转换成int;float会被转换成double
printf ("%f\n", a); \\无论是“float”还是“double”输出时都用"%f"即可,就是因为C语言会把float类型转换成double类型。
3.但是scanf不会,如果要输入short,需要%hd