Contact: aviboots(AT)netvision.net.il
39,890 questions
51,821 answers
573 users
#include <stdio.h> #define POW(X, Y) \ ({ \ int i, mul = 1; \ for (i = 0; i < Y; i++) \ mul *= X; \ mul; \ }) int main(void) { int rv; rv = POW(2, 3); printf("POW(2, 3) = %d\n", rv); return 0; } /* run: POW(2, 3) = 8 */
#include <stdio.h> #define max(a, b) ((a) > (b) ? (a) : (b)) int main(void) { printf("%d\n", max(3, 9)); printf("%d\n", max(max(3, 9), 13)); return 0; } /* run: 9 13 */