用C语言详细解释一下该程序

2024-11-09 07:20:49
推荐回答(1个)
回答1:

程序如下:

#include
int max(int x,int y){
int z;
z=x>y? x:y;
return(z);}
void main(){
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max is %d\n",c);
getch();}

main函数调用_strcpy(a, NULL);该函数内部throw "Invalid argument(s)"; 抛出一个char*类型的异常,于是该函数内部的正常代码中断执行。

catch (char * e)      

argument(s)"{

printf("%s", e);}

所以将打印"Invalid argument(s)",接着_strcpy函数返回到main函数。