max.c#define max(a, b) (((a) > (b)) ? (a) : (b)) int r = max(getA(), getB()); // getA(), getB() が複数回評価されてしまう。