回 帖 发 新 帖 刷新版面

主题:有关函数

我写个一个子函数 当执行结束时,没有返回到调用函数处,却跑到了某个子函数的某个语句中。还有如下语句:
(代码的一部分)
 fclose(in1);
 fclose(in2);
 fclose(in3);
 flag=0;
 return;
}

当其执行到flag=0时,没有执行return;就自动结束,然后就跑到其他子函数的语句上,而没有返回到调用处。

求大虾指点迷津啊!!

回复列表 (共4个回复)

沙发

当其执行到flag=0时,没有执行return;就自动结束,然后就跑到其他子函数的语句上,而没有返回到调用处。
------ 你是怎么知道其运行的步骤的?不会是通过IDE的单步调试看来的吧?!
它只能当着一个参考,不能当成是“事实”。要想准确的获得运行步骤,自己在代码中插入printf

板凳

清空Debug目录,重新编译过再看看。
如果还这样,你可以试着调试时打开反汇编。

3 楼

我加了 我在调用处加了printf语句结果,printf语句并没有执行。

4 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846

我来回复

您尚未登录,请登录后再回复。点此登录或注册