Examly題庫立即開始練習
國中教甄|資訊科技資訊科技107 年第 25 題單選題

何者是執行下列 C 語言程式所得結果? #include <stdio.h> #define MMM(X,Y) X-Y void main() { printf(“%d\n”,MMM(2-3,4+5)); }

A-10
B0正確答案
C2
D4
答案與詳解
B
正確答案
C語言前置處理器進行巨集替換時僅作純文字代換,不會自動加上括號,因此運算式展開後為 2-3-4+5,計算結果為 0。

為什麼答案是 B

巨集展開為 2-3-4+5,由左至右計算:2-3=-1,-1-4=-5,-5+5=0,為正確答案。

載入中…

資訊科技 相關題目

想練更多資訊科技考古題?

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

黑皮