c语言中整形和c语言浮点型1和整形1比谁打是什么意思

单精度8位阶码1位符号,剩下23位尾数算出2的负23次方,得到0.

前面0有多少个就表示能精确到那一位

双精度11位阶码,1位符号剩下52位尾数,算出2的负52次方得到0.

前面0有多少個,就表示能精确到那一位

}

按理来说a应该等于0.833333。但是结果a等于零
这是因为,程序先整数计算b/c此时的输出实际上是被截去了小数部分,再转化为float的数故应该把bc定义为浮点类型。

//第偶数个式子昰负数 //fabs(x),对双精度x求绝对值得到结果是双精度型

这是一个求π的小程序。其算法是:
原因和第一个例子一样,由于我们定义t为整型而fabs和pi嘟是双精度型,故在计算 1 / t 时程序先整数计算1 / t ,取整数部分再对其转换为双精度型。因此循环体只执行一次,在 t = -3 时fabs() = 0,执行break退出循環。

为使得程序正常运行我们应该把t定义为双精度型。

}

我要回帖

更多关于 c语言浮点型1和整形1比谁打 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信