MACRO CON EFFETTI COLLATERALI
Una macro non dovrebbe mai avere effetti
collaterali, perché le espansioni multiple
potrebbero giocare brutti scherzi.
#define MAX(X,Y) ( ((x) > (Y)) ? (X) : (Y) )
nessun problema con frasi come MAX (3,8) o MAX(z,x+1) …
.. ma molti problemi con MAX (++x,4) !!