c语言加法问题
我用visual6.0写了个加法,#include<stdio.h>main(){inta,b,;printf("请输入两个整数\n");scanf("%d,%d",&a...
我用visual6.0写了个加法,
#include <stdio.h>
main()
{
int a,b,;
printf("请输入两个整数\n");
scanf("%d,%d",&a,&b);
printf("这两个整数的和是%d!\n",a+b);
}
但输入结果是这样的,无论输入哪两个数字“和”都是
-858993456,这是怎么回事呀?
请输入两个整数
4 4
这两个整数的和是-858993456!
Press any key to continue 展开
#include <stdio.h>
main()
{
int a,b,;
printf("请输入两个整数\n");
scanf("%d,%d",&a,&b);
printf("这两个整数的和是%d!\n",a+b);
}
但输入结果是这样的,无论输入哪两个数字“和”都是
-858993456,这是怎么回事呀?
请输入两个整数
4 4
这两个整数的和是-858993456!
Press any key to continue 展开
3个回答
展开全部
scanf("%d,%d",&a,&b);
中间不要用“,”,用空格
中间不要用“,”,用空格
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C语言中,int类型的数字能表示从-32768到32767之间的数
再大的就表示不了了。这就是所谓的溢出。溢出以后,从最小的数开始,也就是-32768
再大的就表示不了了。这就是所谓的溢出。溢出以后,从最小的数开始,也就是-32768
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询