>>215
その使い方では問題は顕在化しないが、マクロの引数は、マクロのボディーでは括弧をつけるのが普通。
#define sqr(x) ((x) * (x))
#define cub(x) (sqr(x) * (x))

#define sqr(x) (x * x)
で
sqr(2+2)
を考えてみよ。