Post By: Hanan Mannan
Contact Number: Pak (+92)-321-59-95-634
-------------------------------------------------------
Contact Number: Pak (+92)-321-59-95-634
-------------------------------------------------------
C Library - <assert.h>
Introduction
The assert.h header file of the C Standard Library provides a macro called assert which can be used to verify assumptions made by the program and print a diagnostic message if this assumption is false.
The defined macro assert refers to another macro NDEBUG which is not part of <assert.h>. If NDEBUG is defined as a macro name at the point in the source file where <assert.h> is included , the assertmacro is defined as follows:
#define assert(ignore) ((void)0)
Library Macros
Following is the only function defined in the header assert.h:
S.N. | Function & Description |
---|---|
1 | void assert(int expression) This is actually a macro and not a function, which can be used to add diagnostics in your C program. |
Description
The C library macro void assert(int expression) allows diagnostic information to be written to the standard error file.In other words, can be used to add diagnostics in your C program.
Declaration
Following is the declaration for assert() Macro.
void assert(int expression);
Parameters
-
expression -- This can be a variable or any C expression. If expression evaluates to TRUE, assert() does nothing. If expression evaluates to FALSE, assert() displays an error message on stderr and aborts program execution.
expression -- This can be a variable or any C expression. If expression evaluates to TRUE, assert() does nothing. If expression evaluates to FALSE, assert() displays an error message on stderr and aborts program execution.
0 comments:
Post a Comment