#include <stdio.h> #include <stdlib.h> #define PRN(x,y) printf("x vale %d, y vale %d\n", (x),(y)) // ATTENZIONE: senza ';'! Perche'? #define MAX(x,y,z) (x)<(y) ? ((z)<(y) ? (y) : (z)) : ((z)<(x) ? (x) : (z)) int main() { PRN(3,5+6); printf("\n\nil max tra %d% d %d e' %d\n", 2*8 ,1+9,3, MAX(2*8 ,1+9,3)); PRN(3,MAX(29 ,1+9,3)); fflush(stdin); getchar(); return 0; }