已知char a;int b;float c;double d;则表达式a—b+c—d结果为( )型。

admin2020-11-27  29

问题 已知char a;int b;float c;double d;则表达式a—b+c—d结果为(    )型。

选项 A、double
B、float
C、int
D、char

答案A

解析 C语言中允许进行不同数据类型的混合运算,但在实际运算时,要先将不同类型的数据转化成同一类型再进行运算。类型转换的一般规则是:①运算中将所有char型转换成int型,float型转换成double型;②低级类型服从高级类型,并进行相应的转换,数据类型由低到高的顺序为:char—>int—>unsigned—> long—>float—>double; ③赋值运算中最终结果的类型,以赋值运算符左边变量的类型为准,即赋值运算符右端值的类型向左边变量的类型看齐,并进行相应转换。
转载请注明原文地址:https://jikaoti.com/ti/mMD0FFFM
0

最新回复(0)