求教:c语言子函数调用的方法(详细点)(例如:A,B,C,D都是子函数,想实现他们之间随时互相调用,可以么
发布网友
发布时间:2022-05-07 15:09
我来回答
共2个回答
热心网友
时间:2023-11-05 09:03
他们之间可以相互调用,只是传值的问题,最简单的就是只调用一个函数,然后你可以以此类推。
max(int x,int y) //声明函数
{
int z;
z=x>y?x:y;
return(z);
}
main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b); //调用函数
printf("Max is %d",c);
}
利用参数进行值的传递。
如果max();需要再调用其他的函数,同样利用值的传递方法,或者无值也可以调用其他函数,函数本身也可以调用自己本身。
令者,如果a函数在执行过程中要调用b函数,而在调用b函数的同时又要调用a函数,这些属于间接调用,是无终止的,显然,程序中不应出现这种无终止的递归调用,而只应该出现有限次数的、有终止的递归调用,这可以用if语句来控制,只有在某一条件成立时候才继续执行递归调用,否则就不再继续。
希望以上能够帮助到你
热心网友
时间:2023-11-05 09:03
他们之间可以相互调用,只是传值的问题,最简单的就是只调用一个函数,然后你可以以此类推。
max(int x,int y) //声明函数
{
int z;
z=x>y?x:y;
return(z);
}
main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b); //调用函数
printf("Max is %d",c);
}
利用参数进行值的传递。
如果max();需要再调用其他的函数,同样利用值的传递方法,或者无值也可以调用其他函数,函数本身也可以调用自己本身。
令者,如果a函数在执行过程中要调用b函数,而在调用b函数的同时又要调用a函数,这些属于间接调用,是无终止的,显然,程序中不应出现这种无终止的递归调用,而只应该出现有限次数的、有终止的递归调用,这可以用if语句来控制,只有在某一条件成立时候才继续执行递归调用,否则就不再继续。
希望以上能够帮助到你
热心网友
时间:2023-11-05 09:03
他们之间可以相互调用,只是传值的问题,最简单的就是只调用一个函数,然后你可以以此类推。
max(int x,int y) //声明函数
{
int z;
z=x>y?x:y;
return(z);
}
main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b); //调用函数
printf("Max is %d",c);
}
利用参数进行值的传递。
如果max();需要再调用其他的函数,同样利用值的传递方法,或者无值也可以调用其他函数,函数本身也可以调用自己本身。
令者,如果a函数在执行过程中要调用b函数,而在调用b函数的同时又要调用a函数,这些属于间接调用,是无终止的,显然,程序中不应出现这种无终止的递归调用,而只应该出现有限次数的、有终止的递归调用,这可以用if语句来控制,只有在某一条件成立时候才继续执行递归调用,否则就不再继续。
希望以上能够帮助到你
热心网友
时间:2023-11-05 09:03
不可以,简单的说,假如A里调用了B,B里又调用了A,就会形成循环调用.
在没有任何跳出机制的情况下,程序就会在A和B之间不停往复运行。
热心网友
时间:2023-11-05 09:03
不可以,简单的说,假如A里调用了B,B里又调用了A,就会形成循环调用.
在没有任何跳出机制的情况下,程序就会在A和B之间不停往复运行。
热心网友
时间:2023-11-05 09:03
不可以,简单的说,假如A里调用了B,B里又调用了A,就会形成循环调用.
在没有任何跳出机制的情况下,程序就会在A和B之间不停往复运行。
热心网友
时间:2023-11-05 09:03
他们之间可以相互调用,只是传值的问题,最简单的就是只调用一个函数,然后你可以以此类推。
max(int x,int y) //声明函数
{
int z;
z=x>y?x:y;
return(z);
}
main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b); //调用函数
printf("Max is %d",c);
}
利用参数进行值的传递。
如果max();需要再调用其他的函数,同样利用值的传递方法,或者无值也可以调用其他函数,函数本身也可以调用自己本身。
令者,如果a函数在执行过程中要调用b函数,而在调用b函数的同时又要调用a函数,这些属于间接调用,是无终止的,显然,程序中不应出现这种无终止的递归调用,而只应该出现有限次数的、有终止的递归调用,这可以用if语句来控制,只有在某一条件成立时候才继续执行递归调用,否则就不再继续。
希望以上能够帮助到你
热心网友
时间:2023-11-05 09:03
不可以,简单的说,假如A里调用了B,B里又调用了A,就会形成循环调用.
在没有任何跳出机制的情况下,程序就会在A和B之间不停往复运行。
热心网友
时间:2023-11-05 09:03
他们之间可以相互调用,只是传值的问题,最简单的就是只调用一个函数,然后你可以以此类推。
max(int x,int y) //声明函数
{
int z;
z=x>y?x:y;
return(z);
}
main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b); //调用函数
printf("Max is %d",c);
}
利用参数进行值的传递。
如果max();需要再调用其他的函数,同样利用值的传递方法,或者无值也可以调用其他函数,函数本身也可以调用自己本身。
令者,如果a函数在执行过程中要调用b函数,而在调用b函数的同时又要调用a函数,这些属于间接调用,是无终止的,显然,程序中不应出现这种无终止的递归调用,而只应该出现有限次数的、有终止的递归调用,这可以用if语句来控制,只有在某一条件成立时候才继续执行递归调用,否则就不再继续。
希望以上能够帮助到你
热心网友
时间:2023-11-05 09:04
不可以,简单的说,假如A里调用了B,B里又调用了A,就会形成循环调用.
在没有任何跳出机制的情况下,程序就会在A和B之间不停往复运行。
热心网友
时间:2023-11-05 09:03
他们之间可以相互调用,只是传值的问题,最简单的就是只调用一个函数,然后你可以以此类推。
max(int x,int y) //声明函数
{
int z;
z=x>y?x:y;
return(z);
}
main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b); //调用函数
printf("Max is %d",c);
}
利用参数进行值的传递。
如果max();需要再调用其他的函数,同样利用值的传递方法,或者无值也可以调用其他函数,函数本身也可以调用自己本身。
令者,如果a函数在执行过程中要调用b函数,而在调用b函数的同时又要调用a函数,这些属于间接调用,是无终止的,显然,程序中不应出现这种无终止的递归调用,而只应该出现有限次数的、有终止的递归调用,这可以用if语句来控制,只有在某一条件成立时候才继续执行递归调用,否则就不再继续。
希望以上能够帮助到你
热心网友
时间:2023-11-05 09:03
他们之间可以相互调用,只是传值的问题,最简单的就是只调用一个函数,然后你可以以此类推。
max(int x,int y) //声明函数
{
int z;
z=x>y?x:y;
return(z);
}
main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b); //调用函数
printf("Max is %d",c);
}
利用参数进行值的传递。
如果max();需要再调用其他的函数,同样利用值的传递方法,或者无值也可以调用其他函数,函数本身也可以调用自己本身。
令者,如果a函数在执行过程中要调用b函数,而在调用b函数的同时又要调用a函数,这些属于间接调用,是无终止的,显然,程序中不应出现这种无终止的递归调用,而只应该出现有限次数的、有终止的递归调用,这可以用if语句来控制,只有在某一条件成立时候才继续执行递归调用,否则就不再继续。
希望以上能够帮助到你
热心网友
时间:2023-11-05 09:04
不可以,简单的说,假如A里调用了B,B里又调用了A,就会形成循环调用.
在没有任何跳出机制的情况下,程序就会在A和B之间不停往复运行。
热心网友
时间:2023-11-05 09:04
不可以,简单的说,假如A里调用了B,B里又调用了A,就会形成循环调用.
在没有任何跳出机制的情况下,程序就会在A和B之间不停往复运行。