農會 資訊管理類程式設計108 年第 32 題單選題
在C語言中,我們可以使用資料型態float 來存放浮點數,其所佔空間為8位元組。
B正確答案
C語言中 float 佔 4 位元組,double 才佔 8 位元組,題目將兩者大小混淆,故敘述錯誤。
為什麼答案是 B
題目將 float 的佔用空間誤植為 8 位元組(這其實是 double 的大小),因此原敘述錯誤,應選此項。
考點:float位元組考點:型態大小
載入中…
完整詳解
Pro · 無限重點 C語言中 float 佔 4 位元組,double 才佔 8 位元組,題目將兩者大小混淆,故敘述錯誤。
看到 float 直接聯想 4 bytes,看到 double 才是 8 bytes,本題敘述張冠李戴,秒選錯誤。
逐選項分析
Afloat位元組✕ 陷阱
float 為單精度浮點數,在標準 C 語言中佔用 4 個位元組(32 bits),並非 8 個位元組,故敘述有誤。
B型態大小✓ 正確
題目將 float 的佔用空間誤植為 8 位元組(這其實是 double 的大小),因此原敘述錯誤,應選此項。
C語言浮點數資料型態比較
| 資料型態 | 精度 | 佔用空間 | 有效位數 |
|---|
| float | 單精度 | 4 位元組 (32 bits) | 約 6-7 位 |
| double | 雙精度 | 8 位元組 (64 bits) | 約 15-16 位 |
| long double | 延伸精度 | 8/12/16 位元組 (依編譯器) | 約 18-19 位 |
出題者常將 float (4 bytes) 與 double (8 bytes) 的記憶體大小互換來混淆考生。請務必熟記 float 是 4 bytes,double 才是 8 bytes,切勿死記硬背而張冠李戴。