简单C语言问题,大家帮忙来看看!
main(){longi=0;inta=5;intb=4;intc=3;intd=2;inte=1;i=10000*a+b*1000+c*100+d*10+e;print...
main()
{
long i=0;
int a=5;int b=4;int c=3;int d=2; int e=1;
i=10000*a+b*1000+c*100+d*10+e;
printf("%ld\n",i);
getch();
}
我给C定义为长整型了,为什么输出还会产生溢出?
就拿这个程序运行:答案总是:-11215
为什么有的人回答说没有溢出呢? 展开
{
long i=0;
int a=5;int b=4;int c=3;int d=2; int e=1;
i=10000*a+b*1000+c*100+d*10+e;
printf("%ld\n",i);
getch();
}
我给C定义为长整型了,为什么输出还会产生溢出?
就拿这个程序运行:答案总是:-11215
为什么有的人回答说没有溢出呢? 展开
展开全部
#include <stdio.h>
void main()
{
long i=0;
int a=5;int b=4;int c=3;int d=2; int e=1; (1)
i=10000*a+b*1000+c*100+d*10+e;
printf("%ld\n",i);
getchar(); (2)
}
没有溢出啊 54321
(1)处用一个int就够了
void main()
{
long i=0;
int a=5;int b=4;int c=3;int d=2; int e=1; (1)
i=10000*a+b*1000+c*100+d*10+e;
printf("%ld\n",i);
getchar(); (2)
}
没有溢出啊 54321
(1)处用一个int就够了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int最大值是65536,你直接定义成int也不会溢出啊,最后输出%d
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
但是我输出的是溢出的-11215
到底怎么搞的
我也还不清楚
到底怎么搞的
我也还不清楚
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个人说的对,但这个程序还有一些错误,应该是getchar();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我试了 没有溢出啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询