为了账号安全,请及时绑定邮箱和手机立即绑定

请高手帮忙看一下,谢谢你们。


#include<stdio.h>

main()

{

const double x=1.2;

const double y=4.3;

const double z=6.4;

printf("volume=%.3f\n",x*y*z);

}

在这个程序中为何需要加上double?在vc++中我去掉double后程序也可以执行,但是结果为零,为什么?为什么在%和f之间要加上  .3?


正在回答

1 回答

double 双精度浮点数(小数),变量定义的时候都需要声明类型啊,C语言要求比较严格的,是强类型语言。C++或者其他语言对类型检查没那么严格,它自动知道这个是小数。%.3f的.3表示取小数点后3位,你可以去查查看输入输出格式的一些符号规定。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请高手帮忙看一下,谢谢你们。

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号