C语言数据类型有效数字问题1.长整型的有效位数是否比double多?如果多,那为什么长整型与double型运算时要一律转换成double?2.课本里有如下描述----"有如下表达式f=2.45678*4523.65(f为float).系统先

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 00:02:02

C语言数据类型有效数字问题1.长整型的有效位数是否比double多?如果多,那为什么长整型与double型运算时要一律转换成double?2.课本里有如下描述----"有如下表达式f=2.45678*4523.65(f为float).系统先
C语言数据类型有效数字问题
1.长整型的有效位数是否比double多?如果多,那为什么长整型与double型运算时要一律转换成double?
2.课本里有如下描述----"有如下表达式f=2.45678*4523.65(f为float).系统先把两个数作为双精度数处理,得到的乘积也是双精度的.最后取前七位赋给f.这样会使计算结果更精确,但运算速度降低了.” 这里为什么说会使结果更精确?明明两个数都是可以用float准确存储的嘛,转换为double为什么提高了它的精度?

C语言数据类型有效数字问题1.长整型的有效位数是否比double多?如果多,那为什么长整型与double型运算时要一律转换成double?2.课本里有如下描述----"有如下表达式f=2.45678*4523.65(f为float).系统先
1、long int 的有效位是32位,double的有效位是15~16位.长整型与double型运算时要一律转换成double的原因是:double所存的数的范围,比long int 要大得多.而且,因为计算机存储方式的原因,整型和浮点型是不能直接运算的.两个小一点的数运算,不论怎么转换,对结果都没有影响,但是如果是一个比较小的数,和一个很大的数运算,当然是省略小的比较精确.
2虽然两个数都能用float 存储,但是他们的结果的有效数字是大于float的存储范围,在运算时只允许结果小于7位的有效数参加运算,也就是说,不是每位数都能参加运算.如果换成double每位数都能参加运算,虽然最后的有效位是一样的,但是精度却提高了.尤其当结果还是一个比较大的数时.

C语言数据类型有效数字问题1.长整型的有效位数是否比double多?如果多,那为什么长整型与double型运算时要一律转换成double?2.课本里有如下描述----有如下表达式f=2.45678*4523.65(f为float).系统先 c语言中的float数据类型的有效数字为什么是6~7位什么情况是6位什么情况是7位是否有代码示范一下 1.C语言中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D) C语言中的数据类型是不是像数学的一样呢?整型就是整数,浮点型就是实数只是加了个取值范围呢常量有没...C语言中的数据类型是不是像数学的一样呢?整型就是整数,浮点型就是实数只是加了 c语言长整型已知有声明long x,y;且x中整数的十进制表示有n位数字(4 C语言数据类型及表达式问题, 请将C语言的数据类型和其他高级语言的数据类型作比较.c有哪些特点? C语言中关于“有效数字”的问题问题如图所示,是怎么原因呢? C语言里面长整型起到什么作用?长整型的位数是怎么确定的?长整型一般在什么程序中起到作用, C语言,为什么表达式1/2的值是0是不是因为整型/整型=整型? C语言有没有数据的四舍五入?什么情况下会用到四舍五入?数据类型转换? (C语言)表达式的值的数据类型就是表达式中级别最高的数据类型 C语言数据类型的转换C语言有三种数据转换方式自动转换隐式转换强制转换 c语言单精度数据类型,-10 的38次方到10 的38次方.还有取6-7位有效数字,上面这两句有什么关系吗?10的38次方那么大的数,为什么取6-7位有效数字? C语言中有效数字的定义与数学中的定义有区别吗 C的几个问题1、 可用作C语言变量名的是( ).(A) readdata ab_7 _alpha (B) A_b3 4abc Do (C) file-name int.sum WORD (D) c254d _123 for2、C语言中的简单数据类型包括( ).(A) 整型 实型 逻辑型 字符型 (B) 整型 实型 字符 C语言程序题求无符号长整型数范围内最大的素数求无符号长整型数范围内最大的素数. 从C语言的角度来解释什么是抽象数据类型?