C语言 函数内局部变量内如果一个变量不对它进行初始化,是不是输出就会变成一个随机值?

2025-03-24 05:57:44
推荐回答(5个)
回答(1):

这要看你变量的作用域,
若为全局变量,一般系统会初始化为0;
若为局部变量,会得到一个随机值;
建议使用时对其初始化。

回答(2):

无论是局部变量和全局变量都需要初始化,因为没有初始化的变量值是不能确定的(和编译器优化方式,内存值都有关系)。
不初始化就是用编译器通常不会报错,但是会存在风险,使得某些情况下的结果不可预期,比如:
int a,b;
a=b;
所以说要养成良好的编程序习惯。也就是说所有的变量在使用前都进行初始化。

回答(3):

局部变量不会自动初始化,全局变量会自动初始话,是int等基本类型是,系统赋值0等,若是自定义的,则自动调用构造函数

回答(4):

C语言中的局部变量存在线程栈上,不初始化的话,确实是不确定的值,但不要当成随机数。

回答(5):

不一定有的不同的环境结果不一样的