永发信息网

C语言怎样让函数跳回到前面的函数啊??

答案:6  悬赏:60  手机版
解决时间 2021-01-24 20:03
C语言怎样让函数跳回到前面的函数啊??
最佳答案
不知道LZ到底想要干什么。

如果没有函数调用,函数是不会执行的。

如果按照LZ的一直跳回,那g()的后半部分永远都不会执行,那后半部分有什么用呢?

f()
{
//...
g();//在f()的最后面调用g,保证f执行之后,g会跟着执行
}

g()
{
//...
f();//在g执行到一半的时候,跳到f();
//...
}

main()
{
f();
}
全部回答
可以考虑 goto这个命令,其它的方法也有,不过要改变原来两个函数的语句追问很麻烦吗?追答应该不是很麻烦,我很少用GOTO,因为程序大的话,最好不用GOTO,容易造成执行混乱
你可以考虑改改算法
有个goto函数,你可以查下,不过你用了就知道会有什么问题,即使代码不多,goto也能整死你追问这么恐怖啊 不会吧 有啥简单点的方法啊追答本来是顺序执行,可是goto之后,你知道他能确定他的执行过程么?想直接跳,没有别的方法,
折中的方法倒是有,就是g()执行到一半时,进行判断,符合条件,就调用f(),至于什么条件,就看你要干嘛了追问调用不行,它不是完全的自上而下了,g()的前半段就不执行了,而且,也没有两函数循环功能,只是调用一下而已,不是真正的跳转........哎 看来很麻烦....追答你是想2个函数轮流执行?另外g()的后半段永远不会执行是不?追问让他循环一阵子,然后执行后半段,这个简单,只需要来if 就可以解决。关键是之前如何能“循环一阵子”
让他跳回去自上而下再跳回的循环,这个不知道怎么弄追答你是不是很无聊= =
把g()函数的前半段加到f()里面,在f()尾加判断,用条件运算符,真则递归,假则执行g();追问递归?就是自己调用自己吗?那怎样传参呢?能给个格式吗追答嗯,在函数内部调用自身,传参跟调用是一样的.例如,函数fun(int num),调用时fun(4),就是把4的值传递给形参num.
c语言中跟你怎么摆放函数位置没关系,有个说法, 叫做函数调用,你先调用谁,就执行谁
如果你想g()执行到一半执行f()那你可以在g()执行到一半的时候,加一条调用f()函数的语句就行追问函数调用不一样,他不是完全的自上而下了。g()的前半段就不执行了,而且,也没有循环功能
直接调用呗
f(){
...
g();
...
}
g(){
...
f();
...
}
int main(){
g();
}
这样就实现了
不过你要设定好逻辑和return
比如:
f()
{
}
g()
{
..
..
f()//这里调用一下f函数就可以。
...
...
}追问调用不行吧?它只是调用“一下”而已,没有达到两函数循环。

再说,g()的前半段呢?执行完调用后,就是g()的后半段,这没有达到跳回的功能,没有自上而下啊追答没有明白你的意思。
能画个图吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题下列哪些传染病目前不能通过接种来预防
求大街、公园常见的植物的繁殖方法、特征(最
优创教育(宝鸡金台区)地址在什么地方,想过去
单选题关于降水分布的叙述正确的是A.南北纬30
英迪教育(宝鸡金台区)怎么去啊,我要去那办事
单选题下列选项完全正确的是①英国资产阶级革
16gu盘价格大概多少
《吸血鬼骑士》里面的蓝堂英为什么知道现在的
He was good at arts, but , he was studying
战国玉璧最新的价格及拍卖最高记录是多少
单选题测定泡菜中亚硝酸盐的含量的操作中,用
请问xy夺宝中车了真能给吗
安迪美术学校地址在哪,我要去那里办事
问一下这个孔明锁叫什么名字,还有怎么玩,不
凌渡CAN网关故障0010
推荐资讯
溯源地址在什么地方,我要处理点事
dy/dx=1/(x+y)的通解
苯和氯苯气液平衡组成化工原理上的,有关蒸馏.
东风小康特约服务中心(万兴路)地址有知道的么
888娱乐室地址在哪,我要去那里办事
单选题“窃泰西各国,越重洋数万里来至中土,
【pays】为什么Pays-Bas的意思是荷兰?
重庆农村商业银行(永安分理处)(永安镇文昌街4
右图表示人体某细胞及发生在其中的部分代谢过
肯德基藤椒麻香翅广告中女是谁?
电脑上的图片,怎么才能下载微信,
5W1H中的H指
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?