1,若有以下定义,char a;int b;float c;double d;则表达式a*b+d-c值的类型为( )

日期:2018-02-27 09:43:52 人气:1

1,若有以下定义,char a;int b;float c;double d;则表达式a*b+d-c值的类型为( )

答案:double类型 参考:“隐式类型转换” C++定义了一组内置的类型对象之间的标准转换,在必要时它们被编译器隐式的应用到对象上。在算式转换保证了二元操作符,如加法或乘法的两个操作数被提升为共同的类型,然后再用它表示结果的类型。两个通用的指导原则如下: 1、为防止精度损失,如果必要的话,类型总是被提升为较宽的类型。 2、所有含有小于整形的有序类型的算术表达式在计算之前其类型都会被转换成整形。 规则的定义如上面所述,这些规则定义了一个类型转换层次结构,我们从最宽
    A+
热门评论