我声明了一个布尔变量bool abc;
在一个类中,并认为默认情况下它是错误的。一个if我的程序中的条件,if (abc)
,结果是true,所以我输出abc的值,看到它包含值55。这正常吗?
我们是否总是必须分配“bool abc = false”以确保它是假的?
谈论原始内置数据类型(bool、char、wchar_t、short、int、long、float、double、long double),根据 C++ 标准,只有全局变量的默认值为零如果它们没有显式初始化。
对于局部变量,编译器不需要清理它们分配到的内存内容。局部变量——如果没有显式初始化——将包含任意值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)