最基础C语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 15:06:43
#include<stdio.h>
main()
{
int a,b,sum;
sum=a+b;
scanf("%d,%d",&a,&b);
printf("sum is %d\n",sum);
getch();
}
为什么结果输出总为SUM IS 14184

一开始a,b没有赋初值,因此存的是默认值。
scanf("%d,%d",&a,&b);
sum=a+b;
改成这样。

把sum=a+b; 放到 scanf("%d,%d",&a,&b); 后面就不会这样了。

因为sum=a+b的时候,a和b还没有赋值

#include<stdio.h>
main()
{
int a,b,sum;
scanf("%d",&a);
scanf("%d",&b);
sum=a+b;
printf("sum is %d \n",sum);
}
这样 你试试 TC上可以运行正确