迄今为止,用过了很多种编程语言,其中用的最多的是C、VB、Java。这两天在和孩子一起讨论C的问题时,涉及到变量的初始化问题。我自己也忽然来了兴趣,就和孩子说了下,变量的初始化在不同语言中的不同表现。
1、在C语言中,如果变量是全局变量,那么声明后即使不初始化,也会自动设置为默认的数据。如果变量是局部变量,那么不初始化,里面的数据是随机的。
在编译的时候,不会报错。
2、在VB中,处理方式和C语言是一样的。
3、在Java中,全局变量的表现是一样的。但对于局部变量,不初始化,是会报错的。
注意,以上是针对数值类型的变量的说明。实际上对于不同的IDE上的表现,还需要看编译器是如何处理的。