c语言中d=1⼀3*3.0;与d=1.0⼀3*3;d=?有什么区别

2024-11-16 16:51:41
推荐回答(1个)
回答1:

d=1/3*3.0;
这时d=0,d=(1/3)*3.0,这里1是整形,1/3也是整形,等于0,所以0*3.0=0
d=1.0/3*3;
这时d=1,d=(1.0/3)*3,这里1.0是浮点型,1.0/3也是浮点型,等于0.333333再乘以3等于1.