blueahj88   1년 전

둘 중 더 큰수를 반환하는 MAX를 정의할 때,

#define MAX(x,y) (x>y?x:y) // 시간초과 발생
inline int MAX(int a, int b) { return a > b ? a : b; } // 통과

이렇게 결과가 나오는데, 혹시 macro 와 inline function의 속도 차이가 있나요?

Green55   1년 전

매크로는 (ret > calc(di, dj) ? ret : calc(di, dj))가 될텐데, 이러면 calc()가 두번 호출됩니다.

blueahj88   1년 전

그렇네요 정작 중요한부분을 놓쳤군요 답변 감사합니다.

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