通过以下操作将打印什么:x=5; printf("%d,%d,%d\n",x,x<<2,x>>2); 答案:5,20,1我以为顺序是不确定的,但我在上面找到了许多站点的面试问题。 最佳答案 从C++标准: 但是,如果参数分别为x>>=2和x<<=2,例如x被修改,则您的示例将只有未定义的行为。