hudsonhornet   1년 전

max min 쓰고 -1 값을 출력 했는데 

입력하는 값의 순서에 따라 -1이 될 때도 있고 안 될 때도 있습니다. 왜 그런 건가요?

pill27211   1년 전

매크로 함수의 경우 '호출'보단 '치환'에 그 의미가 가깝기 때문에

#define max(x, y) (x) > (y) ? (x) : (y)

보단

#define max(x, y) ((x) > (y) ? (x) : (y))

와같이 전체를 감싸주어야 안정적인 동작을 기대할 수 있습니다.

댓글을 작성하려면 로그인해야 합니다.