請高手幫忙看一下,謝謝你們。
#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?
#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?
2016-03-03
舉報
2016-03-03
double 雙精度浮點數(小數),變量定義的時候都需要聲明類型啊,C語言要求比較嚴格的,是強類型語言。C++或者其他語言對類型檢查沒那么嚴格,它自動知道這個是小數。%.3f的.3表示取小數點后3位,你可以去查查看輸入輸出格式的一些符號規定。