| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 975 人关注过本帖
标题:程序输出怪异数字,请问是什么原因
只看楼主 加入收藏
qhxxbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:163
专家分:174
注 册:2010-9-14
结帖率:95%
收藏
已结贴  问题点数:20 回复次数:10 
程序输出怪异数字,请问是什么原因
1 wu zhengdang
2 wu zhengdang
3 wu zhengdang
4 wu zhengdang
5 wu zhengdang
6 wu zhengdang
7 -858993460 -92559631349317831000000000000000000000000000000000000000000000.000
000 -858993460 -92559631349317831000000000000000000000000000000000000000000000.0
00000
8 51654 -60.354991 40569 -60.354990
9 55591 -59.945586 44726 -59.944428
10 51526 30.465124 36888 30.465127

这是由1个for循环输出的,由于函数很长且比较复杂,故未给出原程序;而且调试的话需要运行上千万步,故不易通过调试查错。
但是除蓝色字体以外的部分都是正确的,更奇怪的是1:运行6-8时,7仍然是怪异值;2:运行6-7时,7仍然是怪异值;3:运行7-8时,7才会输出正常值


[ 本帖最后由 qhxxbc 于 2010-12-25 19:13 编辑 ]
搜索更多相关主题的帖子: 原因 函数 
2010-12-25 18:06
qhxxbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:163
专家分:174
注 册:2010-9-14
收藏
得分:0 
补充一下,光运行7数值也正常

非计算机专业自学新手向大家请教
2010-12-25 18:08
vdestroyer
Rank: 2
等 级:论坛游民
帖 子:136
专家分:14
注 册:2009-1-7
收藏
得分:0 
帖代码啊~
2010-12-25 18:47
qhxxbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:163
专家分:174
注 册:2010-9-14
收藏
得分:0 
代码比较复杂,而且涉及很多非计算机专业知识,不是面对面的话可能说不明白

我就是想知道是什么原因造成的,大家有没有遇到类似情况

非计算机专业自学新手向大家请教
2010-12-25 18:51
马后炮
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:156
专家分:560
注 册:2010-12-17
收藏
得分:5 
这个的话,原因就很明确了,运行7之前,数据没有完全初始化正确,但直接运行7时,因全局空间数据默认赋值为0,就碰对了
而在7之前有程序运行过,改变初始数据后,导致7错误

樱之雪,晓之车
2010-12-25 19:01
qhxxbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:163
专家分:174
注 册:2010-9-14
收藏
得分:0 
回复 5楼 马后炮
我是非计算机专业,看不明白,能否讲解的通俗易懂一些?
第7个并不用到前面的结果啊,循环中的每一次都是独立的

非计算机专业自学新手向大家请教
2010-12-25 19:05
马后炮
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:156
专家分:560
注 册:2010-12-17
收藏
得分:5 
int a;
void f1()
{
    a = -123;
    puts("OK");
}
void f2()
{
    int n = a;
    printf("%d", n); //比如这里,你要输出为0是正常结果的话
}

如果你单独调用f2函数,结果如你所愿,但如果你之前调用了f1的话。。。。

樱之雪,晓之车
2010-12-25 19:13
zhaoya881010
Rank: 9Rank: 9Rank: 9
来 自:芒砀古郡
等 级:蜘蛛侠
威 望:1
帖 子:339
专家分:1177
注 册:2010-11-21
收藏
得分:5 
既然出现随机值肯定是没有被初始化或者你用的数组下标越界,好好检查下,最好把代码贴出来 ,这么多眼睛代码还是应该可以看的来

Go Go Go
2010-12-25 19:40
编程小将
Rank: 1
来 自:萧县
等 级:新手上路
帖 子:14
专家分:0
注 册:2010-12-8
收藏
得分:0 
来看看……………………

玩的不是很时尚,但你绝对跟不上!
2010-12-25 23:44
cacker
该用户已被删除
收藏
得分:5 
提示: 作者被禁止或删除 内容自动屏蔽
2010-12-26 00:12
快速回复:程序输出怪异数字,请问是什么原因
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020471 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved