# C語言題庫-052 以下是求一個數的平方的程序,請找出錯誤: ``` #define SQUARE(a)((a)*(a)) int a=5; int b; b=SQUARE(a++); ``` 【標準答案】宏在預編譯時會以替換的形式展開,僅僅 會替換。涉及到宏的地方,不要用+±- ,標準中對此 沒有規定,因此最終結果將會依賴於不同的編譯器。 執行程序的答案可能是25、也有可能是36。