如果未显式初始化全局变量,则只有全局变量的默认值为零。
java里默认是false,C++里没有规定,所以依赖编译器实现,不要让编译器决定你的默认值,永远初始化。例如:boolg_a;//全局变量默认初始化为false即0voidf(){//未初始化,这个值是未定义,在vc6.0中debug版程序的默认值为0xcc//因此也相当于true。booll_b;} ...
一般来说局部变量未初始化,其默认值不确定,全局变量未初始化时,默认值一般为为。 java里默认是false,C++里没有规定,所以依赖编译器实现,不要让编译器决定你的默认值,永远初始化。 例如: boolg_a;//全局变量默认初始化为false即0voidf(){//未初始化,这个值是未定义,在vc6.0中debug版程序的默认值为0xcc//...