定义一个变量如果没赋初值, 是不是系统自动将其初值赋为0了

如题所述

这个要看对象的类型,如果是值类型,且是成员变量的话,会赋初值的
如果是引用类型,你定义他是不会赋初值的,只有当你new他的时候,也就是实例化他的时候才会调用构造函数
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-13
自动变量没有赋初值的话是一个随机数。函数的形参在c中好像都是动态的吧,不过我见c++上有用const声明的,就不太清楚了本回答被网友采纳
第2个回答  2011-04-14
定义一个变量会为这个变量分配内存,至于分配的内存里现在是什么,没人知道,如果是0,纯属巧合
所以你要赋初始值本回答被提问者采纳
第3个回答  2011-04-15

写段代码debug 看一下就知道了。

第4个回答  2011-04-14
如果变量是int类型,可能会。java里面会,C#不会。
相似回答