我正在阅读C/C++中的位移位操作,我发现了,它描述了左移位和右移位操作。它说
右操作数不应具有大于或等于所移动表达式的位宽的负值或值。这些值的按位变化的结果是不可预测的。
这到底是什么意思?
我做了一个测试,看看如果我试图对整数做10、-1和80的左移会发生什么:
//Test.cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
int myInt = 16;
int shifted;
cout << "Before le