Saturday, April 6, 2013

assert in c

assert is a macro which is useful to check certain conditions at run time (when the program is under execution) and is very useful while debugging a program. To use it you must include the header file "assert.h" in your program.
Declaration: void assert(int expression);
Expression is any valid c language expression, mostly it's a condition. In the example we divide two integers or calculate a/b and you know that b can't be zero so we use
assert( b != 0) in our program if this condition b != 0 holds true then the program execution will continue otherwise it is terminated and an error message is displayed on screen displaying filename, line number, function name, condition which does not hold true(see image below).

C programming code

  1. #include <stdio.h>
  2. #include <assert.h>
  3.  
  4. int main() {
  5. int a, b;
  6.  
  7. printf("Input two integers to divide\n");
  8. scanf("%d%d", &a, &b);
  9.  
  10. assert(b != 0);
  11.  
  12. printf("%d/%d = %.2f\n", a, b, a/(float)b);
  13.  
  14. return 0;
  15. }

No comments:

Post a Comment