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

那全局变量呢?要不要进行初始化?

如果要,是不是所有的变量都要进行初始化才能使用?

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