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

admin2021-06-15  18

问题 已知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://kaotiyun.com/show/H8tp777K
0

最新回复(0)