1.累加、累减操作
前置语法:++变量;--变量;
先执行累加/累减操作,再用新数据进行其他操作;
后置语法:变量++;变量--;
先用原始数据进行其他操作,之后再进行累加或累减操作;
不管是前置语法还是后置语法,最后变量的值一定会改变;
2.例子
题目:a=0;b=a++ - ++a + --a -a-- ,求最后a的值,b的值。
a++ | - | ++a | + | --a | - | a-- | |||
原始数据 | 0 | 1 | 2 | 1 | 0 | ||||
新数据 | 1 | 2 | 1 | 0 |
由原数据可知a的最终结果是0;
b的计算根据前置语法用新数据计算,后置语法用原数据计算;
所以b=0-2+1-1=-2
题目二:c=0;d= c++*3 +c--*2 -++c*4- --c*5; 求c ,d
c++*3 | + | c--*2 | - | ++c*4 | - | --c*5 | |||
原始数据 | 0 | 1 | 0 | 0 | 0 | ||||
新数据 | 1 | 0 | 1 | 0 |
由原数据可知:c=0;
b=0x3+1x2-1x4-0x5=-2;