simm4256   7년 전

해결되었습니다. 감사합니다.

kjo7811   7년 전

#define은 매크로함수라서 컴파일 하기 전에 min(a,b)를 a<b?a:b라는 코드로 바꿔주는 것 뿐입니다.

그러니까

min(a,b)+1;

이문장은 a<b?a:b+1; 이 되는겁니다.

kjo7811   7년 전

arr[i] = (min(a,b))+1; 이렇게 괄호로 묶어주시거나,

#define min(a,b) (a<b?a:b) 이렇게 괄호로 묶어주시면 해결될거에요.

simm4256   7년 전

감사합니다. 여지껏 전처리기로 min,max 만들어 쓰면서도 전처리기 함수가 어떻게 적용되는지 제대로 알지도 못했네요.. 덕분에 배워갑니다.

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