c语言中左移和右移动的原理