我最近错误地将int声明为bool并且没有从g ++编译器中获得类型错误。然后我再次尝试进行测试,它编译得很好。有人可以解释为什么这是可接受的行为?至少当我尝试++
布尔值或我将bool
指定为integer
时,编译器不应该给我一个警告。
int main(int argc, char** argv)
{
bool x = 0;
x++;
x++;
cout << x << "\n";
return 0;
}
答案 0 :(得分:1)