assert(3) - wariua/manpages-ko GitHub Wiki
assert - λ¨μΈμ΄ κ±°μ§μ΄λ©΄ νλ‘κ·Έλ¨ μ€λ¨νκΈ°
#include <assert.h>
void assert(scalar expression);
μ΄ λ§€ν¬λ‘λ μ νλ λλ²κΉ μΆλ ₯μ λ΄λλ ν¬λμλ₯Ό ν΅ν΄ νλ‘κ·Έλλ¨Έκ° μκΈ° νλ‘κ·Έλ¨μ λ²κ·Έλ₯Ό μ°Ύκ±°λ μμΈμ κ²½μ°λ₯Ό λ€λ£¨λ λ° λμμ μ€λ€.
expression
μ΄ κ±°μ§μ΄λ©΄ (μ¦ 0κ³Ό λΉκ΅ν΄μ κ°μΌλ©΄) assert()
κ° νμ€ μ€λ₯λ‘ μ€λ₯ λ©μμ§λ₯Ό μ°κ³ abort(3) νΈμΆλ‘ νλ‘κ·Έλ¨μ μ’
λ£μν¨λ€. μ€λ₯ λ©μμ§μλ assert()
νΈμΆμ λ΄κ³ μλ νμΌκ³Ό ν¨μμ μ΄λ¦, νΈμΆμ μμ€ μ½λ ν λ²νΈ, μΈμ ν
μ€νΈκ° ν¬ν¨λλ€. λ€μκ³Ό κ°μ μμ΄λ€.
prog: some_file.c:16: some_func: Assertion `val == 0' failed.
<assert.h>
λ₯Ό λ§μ§λ§μΌλ‘ ν¬ν¨νλ μμ μ λ§€ν¬λ‘ NDEBUG
κ° μ μλμ΄ μμΌλ©΄ assert()
λ§€ν¬λ‘κ° μ무 μ½λλ λ§λ€μ§ μκ³ , κ·Έλμ μ무κ²λ νμ§ μλλ€. μ€λ₯ 쑰건 νμ§μ assert()
λ₯Ό μ¬μ©νλ κ²½μ° NDEBUG
λ₯Ό μ μνμ§ μκΈ°λ₯Ό κΆνλ€. μννΈμ¨μ΄κ° λΉκ²°μ μ μΌλ‘ λμν μ μκΈ° λλ¬Έμ΄λ€.
μ무 κ°λ λ°ννμ§ μλλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
assert() |
μ€λ λ μμ μ± | MT-Safe |
POSIX.1-2001, POSIX.1-2008, C89, C99. C89μμλ expression
μ΄ int
νμ
μ΄μ΄μΌ νκ³ μλ κ²½μ° λμ κ²°κ³Όκ° κ·μ λμ΄ μμ§ μλ€. νμ§λ§ C99μμλ μ΄λ€ μ€μΉΌλΌ νμ
λ λ μ μλ€.
assert()
λ λ§€ν¬λ‘λ‘ κ΅¬νλμ΄ μλ€. κ²μ¬νλ μμ λΆλ ν¨κ³Όκ° μμΌλ©΄ NDEBUG
κ° μ μλμ΄ μλμ§ μ¬λΆμ λ°λΌ νλ‘κ·Έλ¨ λμμ΄ λ¬λΌμ§ μλ μλ€. μ΄ λλ¬Έμ λλ²κΉ
μ μΌλ©΄ μ¬λΌμ Έ λ²λ¦¬λ νμ΄μ λ²κ·Έκ° μκΈΈ μ μλ€.
abort(3), assert_perror(3), exit(3)
2017-09-15