어떤 이유에서 틀리는 걸까요??

다른 경우도 맞던데 말입니다 ㅠㅠ...


문제가 무알콜이라면서 제 정신을 혼미케하네요 ㅠㅠ

cubelover   10달 전

매크로는 함수가 아닙니다. 6번째 줄을 풀어 쓰면 다음처럼 되는데

m = a/i < b/j ? a/i : b/j < c/k ? a/i < b/j ? a/i : b/j : c/k;

이를 컴파일러는 아래처럼 해석합니다.

m = ( a/i < b/j ) ? ( a/i ) : ( ( b/j < c/k ) ? ( ( a/i < b/j ) ? ( a/i ) : ( b/j ) ) : ( c/k ) );

따라서 원래 의도한 대로(a/i, b/j, c/k 중 최솟값을 구하기) 동작하지 않고 전혀 엉뚱한 값을 뱉게 됩니다.

구체적으로는 6 6 6 // 2 1 3 같은 것이 있겠네요.

매번 감사합니다 ㅠ.ㅠ

새로운 걸 또 알아가네요!!

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