C++里bool变量如不初始化的话默认值是什么

发布于2022-01-12 20:56:01
7个回答
admin
网友回答2022-01-12
  C++里变量未初始化的默认值要看变量的存储类型。一般来说局部变量未初始化,其默认值不确定,全局变量未初始化时,默认值一般为为。比如
bool g_a; //全局变量默认初始化为false 即0void f(){ //未初始化,这个值是未定义,在vc6.0中debug版程序的默认值为0xcc//因此也相当于true。 bool l_b;}
admin
网友回答2022-01-12
C标准,变量使用前必须初始化,以防止意外结果的发生。
admin
网友回答2022-01-12
java里默认是false,C++里没有规定,所以依赖编译器实现,千万不要让编译器决定你的默认值,永远初始化
admin
网友回答2022-01-12
对 可是自己在用变量的时候 最好都让自己在使用前给他们初始化 这样可以防止在多重循环中忘记对再次使用全局变量的初始化
admin
网友回答2022-01-12
全局变量存储位置在堆,也就是内存,系统开辟一个内存位置,然后把它初始化
局部变量存储在系统栈,寄存器,你可以理解成存在cup,这个不需要开辟,直接用,里面有什么就是什么。
admin
网友回答2022-01-12
变量必须初始化
admin
网友回答2022-01-12
函数定义所谓“全局变量”的唯一方式就是把变量声明为static。static修饰的变量只会在函数第一次被调用时被初始化一次,并且超出函数作用域后不会被销毁。但其可见性仍然限于函数作用域内,而非全局。

回到
顶部