为什么为出现“-858993460"的结果。
刚刚学习C语言,编了一个求和的程序,代码如下:#include <stdio.h>
#include <stdlib.h>
main()
{
int a,b,sum;
printf("Please input:\na=%d",a);
scanf("%d",&a);
printf("Please input:\nb=%d",b);
scanf("%d",&b);
sum= a+b;
printf("两数的和=%d\n",sum);
system("pause");
return 0;
}
编译过程中,没有报错,只有有如下的提示:
--------------------Configuration: 0101 - Win32 Debug--------------------
Compiling...
Skipping... (no relevant changes detected)
0101.cpp
0101.obj - 0 error(s), 0 warning(s)
--------------------Configuration: 0101 - Win32 Debug--------------------
Linking...
0101.exe - 0 error(s), 0 warning(s)
但是执行时就多了一个“-858993460”的结果。
运行结果如下: