kgdc.net
当前位置:首页 >> 在C语言中4/3与4.0/3.0且定义变量时都是DouBlE型 >>

在C语言中4/3与4.0/3.0且定义变量时都是DouBlE型

double a = 4/3 double b = 4.0/3.0 前一个是按照整型计算 所以a是1.0 后一个是按照浮点型计算 所以 b是 1.333333

前者得到的是整数类型,如果有小数点都会自动舍去,后都得到是浮点类型,不会舍去小数点 希望对你有帮助,望采纳。祝你学习愉快。

10 #include using namespace std; int main() { double a,b,c; cout

并没有什么区别,返回值都是浮点数

这个是求的球体积公式埃如果写成4/3则结果为1.显然不正确。只有写成4.0/3.0才是正确的结果。你可以自己试试看。 #include #include void main() { printf("%lf\n",4/3); printf("%lf\n",4.0/3.0); }

4/3 是两个整型相除,结果也为整型 1 4.0/3.0 是两个浮点型相除,结果也为浮点型 1.333333

CHANG_SHU (4/3)这个表达在运行时就是1,不可能是1.3333333。把它改成CHANG_SHU (4/3.0)或CHANG_SHU (4.0/3)或CHANG_SHU (4.0/3.0)就可以了。

两个int型数据相除,结果取整数。 3.0/4:4会转化为浮点型的。数据的类型转换是按操作数长度增加的方向进行的

在C语言中,当两种不同类型之间运算时,低字节长度类型会向高自己长度类型转换,有符号会向无符号类型转换。 所以3.0/2和3/2.0,它们的计算结果是一样的。

这种问题根本不用问。自己用一段简单的代码就测试出来了: real :: A(4,3) DATA A/3*-1.0,3*-2.0,3*-3.0,3*-4.0/ write(*,*) A end 运行结果是 -1.000000 -1.000000 -1.000000 -2.000000 -2.000000 -2.000000 -3.000000 -3.000000 -3.000000 -4....

网站首页 | 网站地图
All rights reserved Powered by www.kgdc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com