農會 資訊管理類程式設計108 年第 22 題單選題
在C 語言中,我們可以使用下列那一個關鍵字來查詢變數佔了多少位元組?
Asize
Blength
Csizeof正確答案
Dlen
C正確答案
C語言使用 sizeof 運算子來查詢變數或資料型別所佔用的位元組數,是記憶體配置與指標運算的必備基礎。
為什麼答案是 C
sizeof 是 C/C++ 的關鍵字兼單目運算子,專門用於回傳變數或資料型別在記憶體中佔用的位元組數。
考點:非C關鍵字考點:sizeof運算子
載入中…
完整詳解
Pro · 無限重點 C語言使用 sizeof 運算子來查詢變數或資料型別所佔用的位元組數,是記憶體配置與指標運算的必備基礎。
看到「查詢位元組數或記憶體大小」,直覺反射選 sizeof。其他選項多為高階語言的函式或屬性,並非 C 語言關鍵字。
逐選項分析
A非C關鍵字✕
size 並非 C 語言關鍵字,通常是 C++ 等物件導向語言中用來查詢容器大小的方法名稱。
B非C關鍵字✕
length 並非 C 語言關鍵字,常見於 Java 或 JavaScript 中用來取得字串或陣列的長度屬性。
Csizeof運算子✓ 正確
sizeof 是 C/C++ 的關鍵字兼單目運算子,專門用於回傳變數或資料型別在記憶體中佔用的位元組數。
D非C關鍵字✕
len 並非 C 語言關鍵字,最常見於 Python 語言中作為查詢列表、字串等容器元素個數的內建函式。
常見程式語言「長度/大小」查詢方式對照
| 語言/情境 | 關鍵字/函式 | 用途說明 |
|---|
| C / C++ | sizeof | 查詢變數或型別佔用的「位元組數 (Bytes)」 |
| C (字串) | strlen() | 查詢字串的「字元個數」(不含結束符號 \0) |
| Python | len() | 查詢容器(如列表、字串)的「元素個數」 |
| Java / C++ | .length / .size() | 物件導向中查詢陣列或集合的「長度/大小」 |
考生易將「字串長度」與「記憶體大小」混淆。sizeof 計算的是記憶體佔用的「位元組數」,會包含字串結束符號 '\0';而 strlen 計算的是「有效字元個數」,不含 '\0'。