蓝_雨
2016-03-03 00:24
#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?
double 双精度浮点数(小数),变量定义的时候都需要声明类型啊,C语言要求比较严格的,是强类型语言。C++或者其他语言对类型检查没那么严格,它自动知道这个是小数。%.3f的.3表示取小数点后3位,你可以去查查看输入输出格式的一些符号规定。
C语言入门
926893 学习 · 21464 问题
相似问题