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

admin2011-06-10  22

问题 已知char a;int b;float e;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://kaotiyun.com/show/8RPp777K
0

最新回复(0)