标题:[求助]关于C中的加法运算.
取消只看楼主
kinhwang
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-6-6
 问题点数:0 回复次数:7 
[求助]关于C中的加法运算.

main()
{long x,y,sum;
x=500000;
y=800000;
sum=x+y;
printf("%d",sum);
}

就这样一道 我换成500+800能正常运算出结果 1300
但50万+80万,运行结果是 -10720

望各位大大指教:)

搜索更多相关主题的帖子: long 
2007-06-06 20:34
kinhwang
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-6-6
得分:0 
是不是因为太简单了哦
我是初学者,想弄清楚是怎么回事
谢谢啊
2007-06-06 20:42
kinhwang
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-6-6
得分:0 
回复:(killer_l)printf那语句有问题应该为printf(
首先谢谢您的帮助:)
请问 "%1d"是什么意思呢
我知道"%d"是整型输出,但.....
改成"%1d"后,结果仍然是 -10720

[此贴子已经被作者于2007-6-6 21:01:04编辑过]

2007-06-06 20:58
kinhwang
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-6-6
得分:0 
回复:(killer_l)int 对应 %d 整型long 对应%ld 长...
结果仍然是 -10720
麻烦您再帮我看看呢,谢谢:)
2007-06-06 21:02
kinhwang
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-6-6
得分:0 
以下是引用killer_l在2007-6-6 21:05:17的发言:
你用的是TC吧,先关闭再打开.......

完全关闭了TC后再重新打开
仍然计算出来结果是 -10720
汗~~

2007-06-06 21:10
kinhwang
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-6-6
得分:0 
以下是引用killer_l在2007-6-6 21:15:07的发言:
有没有改成%ld?

有,
printf("%1d",sum)

2007-06-06 21:21
kinhwang
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-6-6
得分:0 
以下是引用killer_l在2007-6-6 21:26:57的发言:
是英文字母的L不是1

O,谢谢啦,谢谢:)

2007-06-06 21:29
kinhwang
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-6-6
得分:0 
回复:(huangfengchu)注意下个数据类型可以保存最大...
谢谢您的帮助:)
2007-06-06 21:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-145461-1-1.html




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

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