C출력 결과보통 · 20점#매크로#연산자#반복문

79. 괄호 없는 매크로의 치환 함정

다음 C 프로그램의 실행 결과를 쓰시오.

1#include <stdio.h>
2
3#define SQ(x) x * x
4#define SQ2(x) ((x) * (x))
5#define TWICE(x) x + x
6#define BIG(a, b) a > b ? a : b
7
8int main() {
9 int a = 3, b = 2;
10 int s = 0;
11 printf("%d %d\n", SQ(a + 1), SQ2(a + 1));
12 printf("%d %d\n", 100 / SQ(b), 100 / SQ2(b));
13 printf("%d %d\n", TWICE(a) * 2, BIG(a, b) + 10);
14 for (int i = 1; i <= 3; i++) {
15 s += SQ(i + 1);
16 }
17 printf("%d\n", s);
18 return 0;
19}

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.