n–和--n的作用都是让n自减1,如原先n为5,n–或--n之后n就变为了4。
他们的区别在于:
n–这个表达式的值是n自减之前的值,如:
int n=5;
int a=n–;//此时a的值为5
n–这个表达式的值是n自减之后的值,如:
int n=5;
int a=–n;//此时a的值为4
例如:
n=10;
k=10*n–+3;
则结束后,k=103, n=9
–n就是在表达式中,先n自n自减,再取n的值进行运算;
例如:
n=10;
k=–n*10+3;
则结束后,k=93, n=9
若是单独的语句–n; 则与 n–; 是完全没有区别的。