永发信息网

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

答案:6  悬赏:60  手机版
解决时间 2021-01-24 20:03
  • 提问者网友:鼻尖触碰
  • 2021-01-23 21:25
C语言怎样让函数跳回到前面的函数啊??
最佳答案
  • 五星知识达人网友:蕴藏春秋
  • 2021-01-23 21:35
不知道LZ到底想要干什么。

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

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

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

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

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

再说,g()的前半段呢?执行完调用后,就是g()的后半段,这没有达到跳回的功能,没有自上而下啊追答没有明白你的意思。
能画个图吗?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯