我正在使用别人的代码,该代码是用较旧的编译器编写的,它将特殊BOOL类型unsigned int映射到a,但在我的编译器中它映射到true bool.在他的代码一些地方他使用的按位移位运算符<<的bool类型,这是我以前从未见过和我的编译器让我感到惊讶时,它并没有抱怨.
BOOL
unsigned int
bool
<<
这是有效的C++吗?是bool自动升级为int或uint?
int
uint
我看到了这个相关的问题,它提供了另一个问题的清晰度,但它并没有解决转变运算符.
c++ bit-shift
bit-shift ×1
c++ ×1