---
# System prepended metadata

title: C語言題庫-052

---

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

