Examly題庫立即開始練習
原住民族考試四等考試-電子工程類科計算機概要11329單選題

下列所定義的 C 語言結構變數: typedef struct { enum{A, B}kind; union{int i; short s;}u; }Number; Number a; a.kind = A; a.u.i = 2; 執行以下的 printf 指令,將會產生何種輸出? printf("%d %hd", a.kind, a.u.s);

A0 0
B0 2正確答案
C1 0
D1 2
答案與詳解
B
正確答案
enum 預設從 0 開始,A=0;union 共用記憶體,寫 i=2 讀 short s 在小端序下得 2。

為什麼答案是 B

enum{A,B} 中 A 預設為 0;union 共用記憶體,int i=2 在小端序機器下,低 16 bits 正好是 2,以 short s 讀取得 2。輸出「0 2」。

考點:union 低位取值考點:enum+union考點:enum 起始值陷阱考點:enum 觀念錯誤
載入中…

想練更多計算機概要考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮