Defined in header <assert.h> | ||||
---|---|---|---|---|
|
This convenience macro expands to the keyword _Static_assert.
Example
1 2 3 4 5 6 7 | #include <assert.h> int main( void ) { static_assert(2 + 2 == 4, "2+2 isn't 4" ); // well-formed static_assert( sizeof ( int ) < sizeof ( char ), "this program requires that int is less than char" ); // compile-time error } |
References
- C11 standard (ISO/IEC 9899:2011):
- 7.2/3 Diagnostics <assert.h> (p: 186)
See also
C++ documentation for Static Assertion |
Please login to continue.