Standard library header <assert.h> - cppreference.com

From cppreference.com

This header is part of the

error handling

library.

Macros

aborts the program if the user-specified condition is not true. May be disabled for release builds
(function macro)

[edit]

Synopsis

#if __STDC_VERSION__ >= 202311L# define __STDC_VERSION_ASSERT_H__ 202311L# ifdef NDEBUG# define assert(...) ((void)0)# else# define assert(...) /* implementation-defined */# endif#else# ifdef NDEBUG# define assert(condition) ((void)0)# else# define assert(condition) /* implementation-defined */# endif#endif