该问题出现在答案的评论的问题Is C/C++ bool type always guaranteed to be 0 or 1 when typecast'ed to int? 有问题的代码分配的bool(本地)阵列而不初始化它们的值。 const int n = 100;
bool b[n];
很明显,b中的值是不确定的。 一些评论者认为阅读例如b[0]是未定义的行为。这是C++标准中的任
我正在执行代码审核以解决很少发生的实时环境问题。它在调试环境中不可重现,因此调查的唯一方法是实时环境和代码分析的核心转储。这是形势的总结: 核心转储: (gdb) bt
#0 in strlen() from /lib/libc.so.6
#1 in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::
从C++标准的部分§3.9.1/ 6说,bool类型 值可以是true或false。 现在考虑这个代码, void f(bool b)
{
switch(b) //since b is bool, it's value can be either true or false!
{
case true: cout << "possible value - true"