왜 매크로가 함수가 아닌 어설트일까요? 수업시간에 선생님이 그런 질문을 하셨는데, 왜 기능이 아니라 매크로인지 궁금했어요. 간단한 설명은 표준이 다음을 요구한다는 것입니다.assert매크로로서 C99 표준 초안을 보면(C11 표준 초안에서도 섹션이 동일하다고 말할 수 있습니다) 섹션.7.2 Diagnostics 패러그래프 2는 다음과 같습니다. 아사트 매크로는 실제 기능이 아닌 매크로로 구현되어야 한다.실제 함수에 액세스하기 위해 매크로 정의가 억제된 경우 동작은 정의되지 않습니다. 왜 이것이 필요한가? 국제표준의 근거-프로그래밍 언어-C에 제시된 근거는 다음과 같다. 진정한 함수로 어설트 하는 것은 어렵거나 불가능할 수 있기 때문에 매크로 형태로 제한됩니다. 별로 도움이 되지는 않지만, 그 이유를 다른..