搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ timeout 原因?
标题:
timeout 原因?
只看楼主
wina66
等 级:
新手上路
帖 子:7
专家分:0
注 册:2009-9-6
结帖率:
100%
楼主
已结贴
√
问题点数:20 回复次数:4
timeout 原因?
我写了段程序
#include <stdio.h>
void main(void)
{
printf("----------\n");
printf("%f\n",12/20+1);
printf("%d\n",12/20+1);
}
编译通过,运行时无法打印答案,提示 error:time out.
大家帮忙看看,很是郁闷。
搜索更多相关主题的帖子:
timeout
2009-09-08 12:24
UserYuH
来 自:毅华
等 级:
火箭侠
威 望:
8
帖 子:720
专家分:3300
注 册:2009-8-10
第
2
楼
得分:5
printf("%f\n",
(float)
12/20+1); /* 多加个单精度float强至转换就可以了。 */
努力—前进—变老—退休—入土
2009-09-08 12:46
迷途流浪
等 级:
论坛游侠
帖 子:20
专家分:139
注 册:2009-9-6
第
3
楼
得分:10
可以按照楼上,我支持
也可以
#include <stdio.h>
void main(void)
{
printf("----------\n");
printf("%f\n",12.0/20.0+1);
printf("%d\n",12/20+1);
}
2009-09-08 14:37
宣_仲达
来 自:广东工业大学
等 级:
论坛游民
帖 子:46
专家分:51
注 册:2009-8-3
第
4
楼
得分:5
printf("%f\n",12/20+1);
在上面这个语句中12/20是两个整数之间的运算,而结果却不为整型(小数),所以系统隐式转换(将结果强行变为整数类型)后12/20的结果是0(向0取整)。
0+1之后,式子结果为1(这是个整数)。而你这时的输出格式是浮点型,就会出问题。
这样解释您满意吗
人不知而不愠,不亦君子乎?
2009-09-08 16:05
wina66
等 级:
新手上路
帖 子:7
专家分:0
注 册:2009-9-6
第
5
楼
得分:0
谢谢各位的回复
2009-09-09 13:45
5
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-285113-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.106402 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved