문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 C언어/문법 (문단 편집) ==== assert.h ==== Assertion. 디버그시 사용된다. 주로 런타임 디버그시 사용하며 컴파일시 {{{NDEBUG}}}가 선언되어 있지 않고 조건을 만족하지 못했다면 런타임에서 오류가 출력된다. 이때 동작하는 방식은 런타임 라이브러리마다 다르지만 보통 런타임 오류와 해당 라인과 소스코드 파일명과 조건식을 출력하고 종료된다. Windows 시스템의 경우 디버그 가능한 툴이 설치되어 있다면 (drmingw, MSVC) 런타임 라이브러리에서 해당 프로세스에 디버거를 붙이는 옵션을 제공하기도 한다. {{{#!syntax cpp assert([조건식]); #ifdef NDEBUG #undef NDEBUG #endif // NDEBUG #include #include int main(int argc, const char* argv[]) { assert(argc > 1); // argc가 1보다 작다면 런타임 라이브러리에서 오류 메세지를, 그렇지 않으면 그대로 진행한다. return 0; } }}}저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기