变量默认初始化

如果定义变量时没有指定初始值,则变量被默认初始化。

变量的默认值会受变量的类型,以及变量的位置的影响。

  • 如果时内置类型的变量未被显示初始化,他的值由定义的位置决定。

   定义于任何函数体之外的变量被初始化为0,定义在函数体内部的变量将不被初始化,此时它的值时未定义的,如果试图拷贝或者以其他形式访问此类值将引发错误。

  • 每个类各自决定其初始化对象的方式,是否允许不经初始化就定义对象也由类自己决定,如果类允许这种行为,它将决定对象的初始值时什么。

猜你喜欢

转载自www.cnblogs.com/ipursuei/p/9062520.html