C语言中左值、纯右值和将亡值有何区别?