國家安全情報人員考試五等考試-資訊組計算機大意114 年第 40 題單選題
在 C 程式語言中,那一種資料型態不是原始型態(primitive type)?
Aint
Bfloat
Cboolean正確答案
Dchar
C正確答案
C 語言原始型態只有 int、float、double、char,沒有 boolean!boolean 是 Java 的原始型態。
為什麼答案是 C
C 語言原始型態中「沒有」boolean!C99 後才透過 <stdbool.h> 提供 bool,底層仍以整數實作。Java 才將 boolean 列為原始型態,考生常混淆。
載入中…
完整詳解
Pro · 無限重點 C 語言原始型態只有 int、float、double、char,沒有 boolean!boolean 是 Java 的原始型態。
記口訣:C 語言四大原始型態「整浮倍字」(int/float/double/char),布林要 #include <stdbool.h> 才有。
逐選項分析
A✕
int 是 C 語言最基本的整數原始型態,通常佔 4 bytes,屬於 primitive type。
B✕
float 是 C 語言單精度浮點數原始型態,佔 4 bytes,屬 primitive type。
C✓ 正確
C 語言原始型態中「沒有」boolean!C99 後才透過 <stdbool.h> 提供 bool,底層仍以整數實作。Java 才將 boolean 列為原始型態,考生常混淆。
D✕
char 是 C 語言字元原始型態,佔 1 byte,實際上儲存 ASCII 整數值,屬 primitive type。
C 語言四大原始資料型態
| 型態 | 用途 | 大小(常見) | 範例 |
|---|
| int | 整數 | 4 bytes | int x = 10; |
| float | 單精度浮點 | 4 bytes | float y = 3.14f; |
| double | 雙精度浮點 | 8 bytes | double z = 3.14; |
| char | 字元 | 1 byte | char c = 'A'; |
考題利用「C 和 Java 原始型態不同」的混淆。Java 的 8 種 primitive type 包含 boolean,但 C 語言原生沒有 boolean,只能用 int 的 0/非0 表示真假,C99 後才用 _Bool 或 <stdbool.h> 補充。