bool b=true;
bool b2=-b;
那么b2 是true?还是false?
对于大多数运算符来说,布尔类型的运算对象将被提升为int类型,如上所示,布尔变量b的值为真,参与运算时将被提升为整数值1,对它求负后的结果时-1,显然-1不等于0,所以b2的值为真。
这篇博客讨论了在编程中布尔类型的运算。当布尔变量b为真时,其在运算中被提升为1,对其进行负号操作得到-1。由于-1不等于0,因此b2的值为真。文章深入解析了布尔值在表达式中的类型转换及其运算结果。
bool b=true;
bool b2=-b;
那么b2 是true?还是false?
对于大多数运算符来说,布尔类型的运算对象将被提升为int类型,如上所示,布尔变量b的值为真,参与运算时将被提升为整数值1,对它求负后的结果时-1,显然-1不等于0,所以b2的值为真。

被折叠的 条评论
为什么被折叠?