00问答网
所有问题
已知 char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是?
int?
double?
char?
float?
举报该问题
推荐答案 推荐于2018-04-13
c=a+b+c+d;
因为c是float,不管怎么样,执行完以后肯定还是float...
尽管a+b+c+d后的结果是double,
但是:c = (a+b+c+d)
最后这个结果还是要转化成c的类型!!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nInZI0re.html
其他回答
第1个回答 2007-06-24
是double
第2个回答 2007-06-24
各种数据类型的高低顺序为:
char-short-int-unsigned-long-unsigned long-float-double
(低->高)
所以应该为double
第3个回答 2007-06-24
应该是double
相似回答
已知
:
char
a;int
b;float
c;double
d;执行语句
“
c=a+b+c+d
”
后,变量
...
答:
c的变量类型
仍然是前面声明过的
float
类型。一个
变量的数据类型
不会因为计算过程改变。
char
a:
int
b:
float
c:
double
d:
执行语句 c=a+b+c+d
答:
当然还是
float=,=
运算又不会改变
变量的类型
。但是
a+b+c+d
这个中间值得类型是
double
哦
...
char
a;int
b;float
c;double
d;
c*
=b+d
-
c,
则
c的类型
为?
答:
char
a;int
b;float
c;double
d;
c*
=b+d
-c这个表达式中含有不同
的数据类型,
那么 编译器 就会自动把低级类型向高级 类型转换 (当然这个转换是自动转换的)即编译器会把char
,int,float
转换成double的
类型,c
*=b+d-c但是我们定义
变量c
是
float类型的,
那么这个计算结果就会 强制转换 成
float,
...
C
语言:有定义
语句char
a;int
b;float
c;double
d;
答:
按照转换规则,就要先
char
转换为doubl型(因为
double
级别比char高)
,int
型转为double型
,float
型转为double型, 即全部转为 double型 再进行运算。 所以,最后
的数据类型
是double型 。【注意】不能理解为:先将char转换成
int,
再转换成
floatd,
再转换成double。希望对您有所帮助!
大家正在搜
double int float
int和float数据类型
int double char
int float char
intdoublefloat区别
char是什么数据类型
c语言中int和float的区别
float和double的精度
intfloatchar区别
相关问题
已知:char a;int b;float c;double...
已知:char a;int b;float c;double...
已知char a=’a’;float b=2.3;doubl...
已知:char a=’a’;float b=2.3;doub...
已知int i,a;执行语句“i=(a=2*3,a*5),a...
C语言:有定义语句char a;int b;float c;...
1,若有以下定义,char a;int b;float c;...