这要看你变量的作用域,
若为全局变量,一般系统会初始化为0;
若为局部变量,会得到一个随机值;
建议使用时对其初始化。
无论是局部变量和全局变量都需要初始化,因为没有初始化的变量值是不能确定的(和编译器优化方式,内存值都有关系)。
不初始化就是用编译器通常不会报错,但是会存在风险,使得某些情况下的结果不可预期,比如:
int a,b;
a=b;
所以说要养成良好的编程序习惯。也就是说所有的变量在使用前都进行初始化。
局部变量不会自动初始化,全局变量会自动初始话,是int等基本类型是,系统赋值0等,若是自定义的,则自动调用构造函数
C语言中的局部变量存在线程栈上,不初始化的话,确实是不确定的值,但不要当成随机数。
不一定有的不同的环境结果不一样的