我对uint8_t
有点困惑,并且很好奇当我向左流出位并发现
uint8_t i = 234;
uint8_t j = (i << 1);
auto k = (i << 1);
std::cout << (int)j << std::endl;
std::cout << k << std::endl;
打印出
212
468
不是预期的
212
212
似乎<<
确实将uint8_t
提升了一些更宽的整数类型。为什么这样做呢?
Here链接,您可以在其中查看其运行情况