高↑ double ← float
ㄧ ↑
ㄧ long
ㄧ ↑
ㄧ unsigned
ㄧ ↑
低ㄧ int ← char,short
向左箭头表示必定的转换,如字符数据必定先转换为整数,short型转换为int型,float型数据在运算时一律选转换成双精度型,以提高运算精度(即使是两个float型数据相加,也先都化成double型,然后再相加)。
纵向箭头表示当运算对象为不同类型时转换的方向。如int型与double型数据进行运算,先将int型的数据转换成double型,然后在两个同类型(double型)数据间进行运算,结果为double型。注意箭头方向只表示数据类型级别的高低,由低向高转换。比如一个int型数与一个double型数据运算,是直接将int型转成double型,而不是经过中间的unsigned和long后再转为double。
《C程序设计(第二版)》
评论