C语言中,表达式18/4*sqrt(4.0)/8的数据类型是是DOUBLE,是因为所有FLOAT运算时都转成了DOUBL
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 20:02:38
C语言中,表达式18/4*sqrt(4.0)/8的数据类型是是DOUBLE,是因为所有FLOAT运算时都转成了DOUBLE,还是因为sqrt返回的是double
是不是C语言中不可能有数据类型是FLOAT的式子,因为所有FLOAT运算时都转成了DOUBLE
是不是C语言中不可能有数据类型是FLOAT的式子,因为所有FLOAT运算时都转成了DOUBLE
c语言中浮点数的默认类型是double,因为double的精度高,
18/4*sqrt(4.0)/8这个运算中有浮点型数据即sqrt(4.0),系统会自动把其他类型的数据想double转换.
关于你的补充是不对的.
比如:
float b=6.5;
int a=2;
那么a+b的类型就是float,因为这个表达式中最高的类型就是float,那么int 就会向float转换.
总结就是要是表达式中都要向类型高的转化.
18/4*sqrt(4.0)/8这个运算中有浮点型数据即sqrt(4.0),系统会自动把其他类型的数据想double转换.
关于你的补充是不对的.
比如:
float b=6.5;
int a=2;
那么a+b的类型就是float,因为这个表达式中最高的类型就是float,那么int 就会向float转换.
总结就是要是表达式中都要向类型高的转化.
C语言中,表达式18/4*sqrt(4.0)/8的数据类型是是DOUBLE,是因为所有FLOAT运算时都转成了DOUBL
表达式18/4*sqrt(4.0)/8值的数据类型为什么是double而不是float.
表达式 18/4 * sqrt(4.0)/4 的值的数据类型是 A.int B.float C.double D. 不确
表达式18/4*sqrt(4.0)/8值的数据类型是什么,求回答,这是C语言
表达式18/4*sqrt(4.0)/8值的数据类型是
C语言中,表达式18/4*sqrt(4.0)/8的数据类型为什么?
一道C语言的题.表达式 2+sqrt(16.0)/4 结果的数据类型是?
c语言中 sqrt((double)y) 是啥意思啊 double是啥运算啊
表达式 18/4*sqrt(4.0)/8 值的数据类型为( )
表达式18/4*sqrt(4.0)/8值的数据类型为(
表达式18/4*sqrt(4.0)/8值的数据类型,为什么?
c语言中的float数据类型的有效数字为什么是6~7位