Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- 언리얼ai
- livrary
- 25.06.11dir
- 게임엔진튜토리얼
- 언리얼엔진5
- c언어정리
- unrealengineai
- uaiperception
- 자료구조
- 수학용어정리
- 자료구조정리
- c++용어정리
- 각도변환
- 프로그래밍일기
- bttask
- 언리얼비헤이어비어트리
- c++
- c++class
- 언리얼엔진공부
- c++porinter
- 영단어정리
- 게임개발
- 언리얼엔진
- directx
- 프로그래밍
- 자료형타입
- leveleditor
- 월드아웃라이너
- DX
- ipc(inter process communication)
Archives
- Today
- Total
루리코딩 세상
assert.h 본문
assert.h는 C표준 라이브러리의 헤더 중 하나로, 디버깅 목적으로 코드의 조건을 검사할 수 있는
매크로 assert()를 제공한다. 개발 중 오류를 조기에 잡을 수 있도록 돕는 유용한 도구이다.
주요 기능은 디버깅 중 특정조건(논리식)이 거짓일 때 프로그램 종료 및 오류 메세지를 출력한다.
#include <assert.h>
assert(expression);
- expression이 false일 경우, 오류 메세지를 출력하고, 프로그램을 강제종료시킨다.
- ture면 아무일도 일어나지 않고 다음 코드로 넘어간다.
디버깅 도중 특정 조건이 항상 만족해야 하는지 검사하기 위해서 사용하며,
예상치 못한 값이나 상태를 조기에 발견하기 위한 디버깅 목적의 헤더파일이다.
주의사항
사용자 입력 검사용으로는 부적합 | assert는 내부 개발용 검사 도구 |
실패 시 프로그램 종료 | 실제 서비스 환경에서는 사용 주의 |
디버깅 시점에서만 의미 있음 | 릴리스 버전에서는 제거되기도 함 |
위와 같은 특징을 가진 표준 라이브러리 헤더 파일이므로 함수 전제조건,
내부 상태 검사 등 개발 중 확인하는 용도로 사용한다
'이론 > C++ 키워드 정리' 카테고리의 다른 글
OOP_추상화(Abstraction) (0) | 2025.06.07 |
---|---|
추상 클래스, Template Method Pattern (0) | 2025.06.07 |
c++ : l-value, r-value : 좌측값과 우측값 (0) | 2025.06.04 |
디자인 패턴 (0) | 2025.06.02 |
C언어 정리하기 (8) | 2025.05.29 |