如果得到了下面的代码中的地方:什么时候隐式类型转换采取转让
uint8_t value = 0xF0;
uint16_t shift = 0x10;
uint32_t result = value << shift;
cout << "The Result is: " << result << endl;
我预计的输出为0,而是它是15728640.
我的问题
- 是不是expresion评估=> 0并在那之后隐式转换 为结果的类型?
- 这是行为标准吗?
- 我在哪里可以获得有关这种行为的更多信息?