www.qcfz.net > 已知:ChAr A;int B;FloAt C;DouBlE D;执行语句"C=...

已知:ChAr A;int B;FloAt C;DouBlE D;执行语句"C=...

c=a+b+c+d; 因为c是float,不管怎么样,执行完以后肯定还是float... 尽管a+b+c+d后的结果是double, 但是:c = (a+b+c+d) 最后这个结果还是要转化成c的类型!!

执行语句 c=a+b+c+d;后,变量c的数据类型仍是float。 做加法运算时系统会自动进行类型转换的。a+b时,自动转换为int,再+c时,自动转换为float,最后+d时,自动转换为double。最后的结果是double,但是把此结果赋值给c时,自动转换为float。

c的变量类型仍然是前面声明过的float类型。 一个变量的数据类型不会因为计算过程改变。

c的类型不会变,仍然是float,只是在运算过程中的中间结会是double型,然后转化为float,赋给c。 变量的类型经过定义后是不会变的。

在C语言中,char是ASCII码表示的,也可以转换成数字 其它类型会强制转换成占用字节多的类型 所以,a+b+c+d的类型应该是double 但赋值到c的时候,又被强制转换成float 所以,应该是float

自动向精度大的那个类型转换,doubule的精度最大。依次增大char ,int ,float ,double 。

首先,在C中,数据之间的运算必须是同类型的才能进行运算。如果类型不一致,就必须先转换成相同的类型----------由低级别 → 高级别转换。 数据类型级别由低到高分别为:char→int→float→double。转换时由低级别向高级别转换。 本题中,数据类型分...

答案:double类型 参考:“隐式类型转换” C++定义了一组内置的类型对象之间的标准转换,在必要时它们被编译器隐式的应用到对象上。在算式转换保证了二元操作符,如加法或乘法的两个操作数被提升为共同的类型,然后再用它表示结果的类型。两个通用...

该题选择D答案: 1、a定义的是char型,实际上他也可以看做是int型,你试过没有将一个char型的变量用%d的格式输出后,为一个整数,该整数是该字符的ASCII码,是十进制而已。所以a*c之后的类型为float型 2、a*c+c自然也就是float型了。。那么最后就...

double 表达式的类型会自动提升为参与表达式求值的最上级类型

网站地图

All rights reserved Powered by www.qcfz.net

copyright ©right 2010-2021。
www.qcfz.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com