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

2024-11-21 12:53:59
推荐回答(5个)
回答1:

这个要看对象的类型,如果是值类型,且是成员变量的话,会赋初值的
如果是引用类型,你定义他是不会赋初值的,只有当你new他的时候,也就是实例化他的时候才会调用构造函数

回答2:

自动变量没有赋初值的话是一个随机数。函数的形参在c中好像都是动态的吧,不过我见c++上有用const声明的,就不太清楚了

回答3:

定义一个变量会为这个变量分配内存,至于分配的内存里现在是什么,没人知道,如果是0,纯属巧合
所以你要赋初始值

回答4:

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

回答5:

如果变量是int类型,可能会。java里面会,C#不会。