int a; float f, i; 则表达式10+’a‘+i*f的数据类型是 double型
原因:float与float相乘运算,为避免丢失精度,运算结果类型提升为double类型。
int a; float f; double i; 则表达式10+’a‘+i*f的数据类型是 double型
原因:c语言的规则是不同数据类型进行这种四则运算,低精度的数据类型要自动向高精度转换的,因此结果的类型为双精度类型
int a; float f, i; 则表达式10+’a‘+i*f的数据类型是 double型
原因:float与float相乘运算,为避免丢失精度,运算结果类型提升为double类型。
int a; float f; double i; 则表达式10+’a‘+i*f的数据类型是 double型
原因:c语言的规则是不同数据类型进行这种四则运算,低精度的数据类型要自动向高精度转换的,因此结果的类型为双精度类型