中山卫生人才网招聘网:关于C的肤浅问题.

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/04 17:55:28
为什么我编的加法程序不好使呢??
main()
{
int a,b,sum;
scanf("%d%d",&a,&b);
sum=a+b;
printf("sum is %d\n",sum);
}
+10几的好使,可是+100000就有好使了是怎么回事?
用什么方法使它好使呢?请高手指点,谢谢了.

int型范围是-32768-32767
你可以用一下方法来表示更大的数字:
如果你只用到正数,就用unsigned int型
如果你也想正数,也想扩大表示范围,就用long int型
或者用double型

main()
{
int a,b,sum;
scanf("%d,%d",&a,&b);
// 中间用 , 隔开,输入时也一样 ,例如输入
// 100000,100000 回车就好了
sum=a+b;
printf("sum is %d\n",sum);
}

你的数据类型定义的有问题!!
应该定义成长整型!!1

int默认为短整型从-32768-32767。

int型范围是-32768-32767 .超过了INT型的范围,溢出。
应用DOUBLE。

建议去看看数据类型
这种问题真地不想回答你,自己想办法吧