如果定义变量时没有指定初始值,则变量被默认初始化。
变量的默认值会受变量的类型,以及变量的位置的影响。
- 如果时内置类型的变量未被显示初始化,他的值由定义的位置决定。
定义于任何函数体之外的变量被初始化为0,定义在函数体内部的变量将不被初始化,此时它的值时未定义的,如果试图拷贝或者以其他形式访问此类值将引发错误。
- 每个类各自决定其初始化对象的方式,是否允许不经初始化就定义对象也由类自己决定,如果类允许这种行为,它将决定对象的初始值时什么。
如果定义变量时没有指定初始值,则变量被默认初始化。
变量的默认值会受变量的类型,以及变量的位置的影响。
定义于任何函数体之外的变量被初始化为0,定义在函数体内部的变量将不被初始化,此时它的值时未定义的,如果试图拷贝或者以其他形式访问此类值将引发错误。