#include #define MAX(a,b) (((a) > (b) ) ? (a) : (b)) #define MIN(a,b) (((a) > (b) ) ? (b) : (a)) #define MIN3(a,b,c) (((a) < (b)) ? (((a) < (c)) ? (a) : (c)) : (b)) /* * MINDENT zárójelezni kell, ugyanis ha így írnánk: * #define MAX(a,b) a > b ? a : b * * akkor MIN( a-3 , a?1:3 ) esetén az eredmény: * a-3 > a?1:3 ? a-3 : a?1:3 , ami nem az, amit szeretnénk! * */ int main() { int a,b,c; a = -23; b = 44; c = 0; printf("MAX(%d,%d)=%d\n",a,b,MAX(a,b)); printf("MIN(%d,%d)=%d\n",b,c,MIN(b,c)); printf("MIN3(%d,%d,%d)=%d\n",a,b,c,MIN3(a,b,c)); return 0; }