assert() assert(3)의 출력은 정해져 있지 않아 컴파일러마다 조금씩 다름. 일반적으로 assert가 발생된 소스의 파일 이름과 줄 번호를 알려주며 프로그램을 강제로 종료시킴. 프로그램 종료시에는 abort(3)을 사용하도록 되어 있음. assert(3)는 매크로 NDEBUG가 정의되어 있는 경우, ((void)0)으로 확장되어 실제로 기계어 코드를 만들어 내지 않는다. 예제) #include int main(void) { int a = -3; assert(a > 0); } gcc -o test test.c ./test test: test.c:7: main: Assertion `a > 0' failed. assert()의 적용 기준 assert를 사용해야 할지 에러 처리를 해야 할지의 판단 기..