00问答网
所有问题
已知:char a;int b;float c;double d;执行语句c=a+b+c+d;后,变量c的数据类型是( )
如题所述
举报该问题
推荐答案 2007-01-15
在C语言中,char是ASCII码表示的,也可以转换成数字
其它类型会强制转换成占用字节多的类型
所以,a+b+c+d的类型应该是double
但赋值到c的时候,又被强制转换成float
所以,应该是float
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DTZB0ITI.html
其他回答
第1个回答 2007-01-15
C语言系列正常应该编译不过过去的
其它对类型要求不严格的语言一般含有char结果应该是char型的
第2个回答 2012-05-08
double
第3个回答 2007-01-15
double
第4个回答 2007-01-15
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;
表达式a+b+c+d,那么这个表达式中最高
的类型
就是double,那么表达结果的类型就是double,但是我们可把double类型赋值给int
类型:
int x
=a+b+c+d,
那么此时x的类型还是int
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; dou...
已知int i,a;执行语句“i=(a=2*3,a*5),a...
已知:char a=’a’;float b=2.3;doub...
有一道C语言的题目:已知:char a; int b; fl...
c语言题目:若有下列定义:char a;int b;floa...
若有以下定义语句;char a ;int b ;float ...