Print error message from any function with function name, line number in C
Sometimes, it is necessary to print some message on logic failure or anytime with the function name and line number, so that program can be debugged and fixed the issue.
__func__: To print the name of the current function
Program:
#include <stdio.h>
float devide(int a, int b)
{
float result;
if(b!=0){
result = (float)a/(float)b;
}
else{
result=0;
printf("Error at line %d in function "%s"\n",((__LINE__)-3),__func__);
//ERROR at 3 lines above: ((__LINE__)-3)
}
return result;
}
int main()
{
printf("%f\n",devide(10,3));
printf("%f\n",devide(10,0));
return 0;
}
Output
3.333333
Error at line 9 in function "devide"
0.000000
Prerequisite:
Program:
Output
need an explanation for this answer? contact us directly to get an explanation for this answer