c/error/assert

The definition of the macro depends on another macro,, which is not defined by the standard library.

If is defined as a macro name at the point in the source code where  is included, then  does nothing.

If is not defined, then  checks if its argument (which must have scalar type) compares equal to zero. If it does, outputs implementation-specific diagnostic information on the standard error output and calls. The diagnostic information is required to include the text of, as well as the values of the predefined macros  and.

Return value
(none)