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