int a=3;
(a--)<<a;//a--,先把3赋值给a--,然后a再自减1变成2,这时(a--)<<a,就是把3<<2,但是最后这个动作并没有改变a的值,a等于2.
(--a)<<a;//--a,a先自减1变成1,,再把a赋值给--a,则--a=1,这时(--a)<<a,就是把1<<1,最后这个动作没有改变a的值,a等于1.
(a++)++//a++就是先把a的值1赋给a++,然后a再自加1变成2,这时(a++)++,意思是先把a++的值1赋给(a++)++,然后a++再自加1变成2,最后这个动作
没有改变a的值,a等于2.
(++a)++//++a就是先把a的值自加1变成3,然后再赋给++a,则++a=3,这时(++a)++,意思是先把++a的值3赋给(++a)++,然后++a再自加1变成4,最后这个
动作没有改变a的值,a等于3.
|