| Defined in header <errno.h> | |
|---|---|
| macro which expands to POSIX-compatible thread-local error number variable (macro variable) | |
| macros for standard POSIX-compatible error conditions (macro constant) | |
| Defined in header <assert.h> | |
|---|---|
| aborts the program if the user-specified condition is not true. May be disabled for release builds(function macro) | |
| (C11)(removed in C23) | issues a compile-time diagnostic if the value of a constant expression is false (keyword macro) | 
| Bounds checkingThe standard library provides bounds-checked versions of some existing functions ( 
 Note: implementations of bounds-checked functions are available as open-source libraries Safe C and Slibc, and as part of Watcom C. There is also an incompatible set of bounds-checked functions available in Visual Studio. | (since C11) | ||||||||||||||||||||||||||||||||
Since C23, static_assert is itself a keyword, which may also be a predefined macro, so <assert.h> no longer provides it.
| (C99)(C99)(C99) | defines the error handling mechanism used by the common mathematical functions (macro constant) | 
| C++ documentation for Error handling | |
    © cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
    https://en.cppreference.com/w/c/error