打印

C函数???

[复制链接]
1874|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
areshan|  楼主 | 2010-10-28 15:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 areshan 于 2010-10-28 15:30 编辑

刚才在调试一个函数,调用它一直不能被完整的执行,里面有个WHILE(1),它的条件一直不成立。。。。。但是单独那处理,条件是成立的,可以跳出WHILE(1)........我索性把函数里面的东西都复制出来,直接放在MAIN函数里,没有想到是能够通过!这就让我很郁闷,调用一个函数难道不是执行函数里的全部东西吗??????
调用函数,和把函数里的所有的函数复制出来执行不都是一样的吗????调用函数也只是一个跳转。。。。。为什么会有这样的区别呢????难道有数据溢出,但是该怎样看函数的数据有没有溢出呢????我用的是ICC编译器,ISP下载,不能调试,每次只能是烧录看结果!!!!!郁闷!

相关帖子

沙发
liang7143| | 2010-10-28 15:51 | 只看该作者
不懂LZ在说什么

使用特权

评论回复
板凳
areshan|  楼主 | 2010-10-28 16:06 | 只看该作者
直接调用一个函数,和把函数里东西复制出来执行有什么不同?????????????????? 2# liang7143

使用特权

评论回复
地板
liang7143| | 2010-10-28 16:18 | 只看该作者
直接调用一个函数,和把函数里东西复制出来执行有什么不同?????????????????? 2# liang7143
areshan 发表于 2010-10-28 16:06

没啥不同~

使用特权

评论回复
5
qixiaoxia| | 2010-10-28 17:13 | 只看该作者
同意

使用特权

评论回复
6
areshan|  楼主 | 2010-10-28 17:31 | 只看该作者
如果不一样,我该怎样检查?????
我这边是真的不一样!!!!

使用特权

评论回复
7
wangyy608| | 2010-10-28 20:17 | 只看该作者
把程序贴出来。。。。。。。。。。。。。

使用特权

评论回复
8
alamo2009| | 2010-10-29 18:43 | 只看该作者
直接调用一个函数,和把函数里东西复制出来执行有什么不同?????????????????? 2# liang7143
areshan 发表于 2010-10-28 16:06


在系统栈够用的情况下,两者没啥区别。
调用一个函数,需要压栈。所以当你栈不够用了,就完了!
直接复制进去,不用压栈。

使用特权

评论回复
9
刘前辈| | 2010-10-29 18:56 | 只看该作者
很简单,看看编译结果就行了。
或者:模拟仿真一下,看看死在那里?

给大家看看不好么?学习学习。

使用特权

评论回复
10
原野之狼| | 2010-10-30 00:53 | 只看该作者
贴代码看看
翻翻旧帖子学习一下如何调试程序

使用特权

评论回复
11
ayb_ice| | 2010-10-30 08:18 | 只看该作者
这个必须分析源代码才行

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

127

主题

728

帖子

0

粉丝