assert
A macro supplied in C, that enables useful debugging tools:void assert(int expression); Can be found in assert.h.
Example:int a,b,c;...scanf(“%d %d”, &a, &b);…c = some_func(a,b);assert( c > 0);
If the expression passed to assert is false, the system will abort execution and print an error message including the expression, the name of source file and line number of the assertion. Without the assertion, the program might continue to run and fail later.