請比較在32bit 平台上的資料型態「float」(單精度)與「double」(倍精度)在
表示實數上會有何不同。(15 分)
在32bit 平台上的「無號整數」(UNSIGNED INTEGER)是以32 個位元表示。
在16bit 平台上的「無號整數」(UNSIGNED INTEGER)是以16 個位元表示。
請嘗試說明上述兩種資料型態分別可以表示幾個整數。(5 分)
請比較下面兩個程式,那一個執行的結果會最接近999.999。(5 分)
//程式甲
#include <stdio.h>
int main(void)
{
float num=999.999;
printf("%f \n",num);
return 0;
}
//程式乙
#include <stdio.h>
int main(void)
{
double num=999.999;
printf("%lf \n",num);
return 0;
}