C语言的编译错误

来源:百度知道 编辑:UC知道 时间:2024/05/15 00:40:10
我用两个数相加
为什么会出来一串数字呢
int x,y,sum;
sum=x+y;
比如输入两个数1,2
结果为什么会是14168啊
99999999999我啊
如何对变量进行初始化啊??

可能是你输入的数没有正确赋值给x,y.
如:
int x,y,sum;
scanf("%d %d", &x, &y);
sum = x+y;
printf("%d\n", sum);

你没有对变量进行初始化啊,把X,Y,SUM初始值设置为0就解决了。也就是int x = 0, y = 0, sum = 0;。

main()
{int x,y,sum;
sum=0;
scanf("%d ",&x);
scanf("%d",&y);
printf("sum=%d",sum);
}

main()
{int x,y;
x=0;y=0;
printf("input x:");
scanf("%d ",&x);
printf("input y:");
scanf("%d",&y);
printf("sum=%d",x+y);
}