請(qǐng)高手幫忙看一下,謝謝你們。
#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);
}
在這個(gè)程序中為何需要加上double?在vc++中我去掉double后程序也可以執(zhí)行,但是結(jié)果為零,為什么?為什么在%和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);
}
在這個(gè)程序中為何需要加上double?在vc++中我去掉double后程序也可以執(zhí)行,但是結(jié)果為零,為什么?為什么在%和f之間要加上 ?.3?
2016-03-03
舉報(bào)
2016-03-03
double 雙精度浮點(diǎn)數(shù)(小數(shù)),變量定義的時(shí)候都需要聲明類型啊,C語(yǔ)言要求比較嚴(yán)格的,是強(qiáng)類型語(yǔ)言。C++或者其他語(yǔ)言對(duì)類型檢查沒(méi)那么嚴(yán)格,它自動(dòng)知道這個(gè)是小數(shù)。%.3f的.3表示取小數(shù)點(diǎn)后3位,你可以去查查看輸入輸出格式的一些符號(hào)規(guī)定。