在c语言中是否有c++一样的异常处理机制,如果没有如何实现?
程序如下:
#include <stdio.h>
long fact(int n);
int main()
{
int num=0;
while(num>=0)
{
printf(" Enter a number form 1 to 15");
scanf( "%d",&num);
if (num>=0&&num<15)
printf("%d ! is %ld",num,fact(num));
else
printf(" this number ");
};
return 0;
}
long fact(int n)
{
if(n>1)
return(n*fact(n-1));
else
return(1);
}
编译后,如果输入的是字母的话,屏幕滾屏。在c语言中是否可以实现c++语言的异常处理方式。或者如何实现对输入的是字符还是数字的检验。