Namespaces
Variants

Program support utilities

From cppreference.net
< c

목차

프로그램 종료

다음 함수들은 프로그램 종료와 자원 정리를 관리합니다.

헤더 파일에 정의됨 <stdlib.h>
비정상적인 프로그램 종료를 발생시킴 (정리 작업 없음)
(함수)
정리 작업과 함께 정상적인 프로그램 종료를 발생시킴
(함수)
완전한 정리 작업 없이 정상적인 프로그램 종료를 발생시킴
(함수)
(C99)
정리 작업 없이 정상적인 프로그램 종료를 발생시킴
(함수)
exit() 호출 시 실행될 함수를 등록함
(함수)
quick_exit 호출 시 실행될 함수를 등록함
(함수)
프로그램 실행 상태를 나타냄
(매크로 상수)

도달 불가능한 제어 흐름

헤더 파일에 정의됨 <stddef.h>
실행이 도달할 수 없는 지점을 표시
(함수 매크로)

환경과의 통신

헤더 파일에 정의됨 <stdlib.h>
호스트 환경의 명령 처리기를 호출함
(함수)
환경 변수 목록에 접근
(함수)

메모리 정렬 조회

헤더 파일에 정의됨 <stdlib.h>
포인터 값의 정렬을 조회함
(함수)

시그널

신호 관리를 위한 여러 함수와 매크로 상수가 제공됩니다.

헤더 파일에 정의됨 <signal.h>
특정 시그널에 대한 시그널 핸들러를 설정함
(함수)
특정 시그널에 대한 시그널 핸들러를 실행함
(함수)
비동기 시그널 핸들러에서 원자적 개체로 접근 가능한 정수 타입
(typedef)
시그널 처리 전략을 정의함
(매크로 상수)
오류가 발생했음
(매크로 상수)
시그널 타입
시그널 타입을 정의함
(매크로 상수)

비지역 점프

헤더 파일에 정의됨 <setjmp.h>
실행 컨텍스트 저장
(함수 매크로)
지정된 위치로 점프
(함수)
타입
실행 컨텍스트 타입
(typedef)

참고문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 7.13 비지역 점프 <setjmp.h> (p: 283-284)
  • 7.14 시그널 처리 <signal.h> (p: 285-287)
  • 7.24 일반 유틸리티 <stdlib.h> (p: 356-374)
  • 7.33.9 시그널 처리 <signal.h> (p: 458)
  • 7.33.16 일반 유틸리티 <stdlib.h> (p: 458)
  • C17 표준 (ISO/IEC 9899:2018):
  • 7.13 비지역 점프 <setjmp.h> (p: 191-192)
  • 7.14 시그널 처리 <signal.h> (p: 193-195)
  • 7.22 일반 유틸리티 <stdlib.h> (p: 248-262)
  • 7.31.7 시그널 처리 <signal.h> (p: 332)
  • 7.31.12 일반 유틸리티 <stdlib.h> (p: 333)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.13 비지역 점프 <setjmp.h> (p: 262-264)
  • 7.14 시그널 처리 <signal.h> (p: 265-267)
  • 7.22 일반 유틸리티 <stdlib.h> (p: 340-360)
  • 7.31.7 시그널 처리 <signal.h> (p: 455)
  • 7.31.12 일반 유틸리티 <stdlib.h> (p: 456)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.13 비지역 점프 <setjmp.h> (p: 243-245)
  • 7.14 시그널 처리 <signal.h> (p: 246-248)
  • 7.20 일반 유틸리티 <stdlib.h> (p: 306-324)
  • 7.26.6 시그널 처리 <signal.h> (p: 401)
  • 7.26.10 일반 유틸리티 <stdlib.h> (p: 402)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.6 비지역 점프 <setjmp.h>
  • 4.7 시그널 처리 <signal.h>
  • 4.10 일반 유틸리티 <stdlib.h>
  • 4.13.5 시그널 처리 <signal.h>
  • 7.13.7 일반 유틸리티 <stdlib.h>

참고 항목

C++ 문서 for 프로그램 지원 유틸리티