c中变量没赋值就使用的问题

来源:百度知道 编辑:UC知道 时间:2024/09/25 15:27:59
#include "stdio.h"
main()
{int a,b=0,c,d;
c=a+b;
d=a+1;
printf("%d,%d,%d,%d",a,b,c,d);

}运行结果819,0,819,820怎么来的?变量没赋值就使用有什么问题和结果?谢谢!
编译没有报错的,两位老师回答的都很好,感激5分啊投票吧!

没有进行初始化的时候,就要取决于你的编译器和系统了,变量没有初始化就使用是错误的。

你没有赋值的话 计算机会给没有赋值的变量 赋一个随即数。

自动变量没赋值的时候其值是随机的,静态变量的缺省值为0