给某整型变量初始化,int i和int i = 0有什么区别???(c++中)

发布网友

我来回答

5个回答

热心网友

当这个变量是类的成员变量时,int i即使没有显示的初始化,也有一个默认初始值0,所以两种写法没有区别。当这个变量是方法中的成员变量是,int i不会有默认初始值,内存中还没有为改变量分配空间,所以不能使用,只有当int i=0初始化后,才能正常使用。

热心网友

前者没有初始值,后者有

热心网友

都有的int i是用java默认的初始值也是0,int i = 0 不用说了 2个一样!

热心网友

当然不一样,如果i作为类的成员变量,系统会分配默认值给它,int型的是0.但如果是局部变量的话,前一种写法会出错,因为没有给变量初始化.

热心网友

不一样,在java里,变量会有一个默认值,比如int型默认为0;double型则为0.0;char型为“\u0000”,但是变量定义在局部时,则必须有一个初始值,比如在for循环的循环语句里,for(int i=0;i<100;i++),此时的i必须有初始值,要不就会出错!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com