我是菜鸟,遇到大问题了,请高手解决
运行以下代码:
#include<stdio.h>
void main()
{
int a,b,c;
printf("please input a,b\n");
scanf("%d%d",&a,&b);
c=a+b;
printf("%d+%d=%d\n",a,b,c);
}
输入a=1,b=2
得到的结果不是1+2=3,而是1+1988486269=1988486270,我的系统是vista64位,在visual studio2008里是这样,在C-Free4.0里也是这样甚至在虚拟机里的xp下vc6++也是这样,请问是什么问题?