主题:有关函数
lxfwf111
[专家分:50] 发布于 2010-08-12 18:04:00
我写个一个子函数 当执行结束时,没有返回到调用函数处,却跑到了某个子函数的某个语句中。还有如下语句:
(代码的一部分)
fclose(in1);
fclose(in2);
fclose(in3);
flag=0;
return;
}
当其执行到flag=0时,没有执行return;就自动结束,然后就跑到其他子函数的语句上,而没有返回到调用处。
求大虾指点迷津啊!!
回复列表 (共4个回复)
沙发
bruceteen [专家分:42660] 发布于 2010-08-12 19:58:00
当其执行到flag=0时,没有执行return;就自动结束,然后就跑到其他子函数的语句上,而没有返回到调用处。
------ 你是怎么知道其运行的步骤的?不会是通过IDE的单步调试看来的吧?!
它只能当着一个参考,不能当成是“事实”。要想准确的获得运行步骤,自己在代码中插入printf
板凳
cgl_lgs [专家分:21040] 发布于 2010-08-12 23:54:00
清空Debug目录,重新编译过再看看。
如果还这样,你可以试着调试时打开反汇编。
3 楼
lxfwf111 [专家分:50] 发布于 2010-08-18 17:30:00
我加了 我在调用处加了printf语句结果,printf语句并没有执行。
4 楼
moke9 [专家分:30] 发布于 2010-09-02 07:17:00
你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846
我来回复