表达式w*x+y-z,先运算w*x,即char型与int型运算,结果将为较高的int类型,假设其结果为A;接着运算A+y,即int型和float型运算,结果为float类型,假设结果为B;最后计算B-z,即float型和double类型进行运算,结果为较高的double类型.故选:D. 如果一个运算符两边的运算数类型不同,先要将其转换为相同的类型,即...
1设有以下变量定义,并已赋确定的值char w; int x; float y; double z;则表达式:w+x+z/y值的数据类型为___。A) char B) int C) float D) double 2设有以下变量定义,并已赋确定的值: char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为( )。 A.charB.intC.flo...
结果一定是double型 不同数据类型的数据参与运算,数据类型要强制转换,转换的方向是(unsigned)char,(unsigned)short->int->unsigned->long->unsigned long->float->double->longdouble。
在给定变量类型为char w; int x; float y; double z;的情况下,表达式w*x+z-y的数据类型需要仔细分析。w被视为它的ASCII码值,即一个整数。x是整数类型,y是浮点数,z是双精度浮点数。根据运算规则,整数与浮点数进行运算时,结果会转换为浮点数类型。但是,最终表达式中涉及到了double类型的z...
A. double B. float C. int D. char 相关知识点: 试题来源: 解析 A 正确答案:A 解析:C语言中允许进行不同数据类型的混合运算,但在实际运算时,要先将不同类型的数据转化成同一类型再进行运算。类型转换的一般规则是:①运算中将所有char型转换成int型,float型转换成double型;②低级类型服从高级类型,并进...
1,int,float和double类型 int i; int j , k ; (同时声明多个) int age=18 ; (声明的同时赋值) int Alan, Aloe = 18 ; (声明与同时赋值) float f ; float q , money ; (同时声明多个) float w = 1.8; (声明的同时赋值) 2, char 类型和char数组: char c ; char zh,text ; char letter ...
A. float B. char C. double D. int 相关知识点: 试题来源: 解析 正确答案:A解析:在进行运算时,不同类型的数据参加运算;需要先将其转换成同一类型的数据,然后再进行运算。转换的顺序由低到高为:char,shor→int→unsigned→long→double←float,故结果为float型。反馈...
加减乘除,都是按照高精度的来的,所以结果是double。
int<=float<double。char(字符型)的存储空间大小为1个字节,int(整数型)的存储空间大小为2个字节,long int(长整数型)的存储空间大小为4个字节,float(单精度型)的存储空间大小为4个字节,double(双精度型)的存储空间大小为8个字节。所以char<int<long int<=float<double,结果选择A。
double dval; dval + fval + ival //在计算加法前fval和ival都被转换成double 类似地,如果两个操作数都不是double型而其中一个操作float型 ,则另一个被转换成float型.例如: char cval; int ival; float fval; cval + ival + fval //在计算加法前ival和cval都被转换成float 否则如果两个操作数都...