用C语言详细解释一下该程序
1个回答
展开全部
程序如下:
#include <stdio.h>
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函数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询