bool b=true;
bool b2=-b;
那么b2 是true?还是false?
对于大多数运算符来说,布尔类型的运算对象将被提升为int类型,如上所示,布尔变量b的值为真,参与运算时将被提升为整数值1,对它求负后的结果时-1,显然-1不等于0,所以b2的值为真。
bool b=true;
bool b2=-b;
那么b2 是true?还是false?
对于大多数运算符来说,布尔类型的运算对象将被提升为int类型,如上所示,布尔变量b的值为真,参与运算时将被提升为整数值1,对它求负后的结果时-1,显然-1不等于0,所以b2的值为真。