C语言中递增、递减运算符有前置和后置两种形式:
int i=0;
i++;
i--;
++i;
--i;
首先,明确 “被递增或者递减的变量的值” 和 “递增或递减表达式的值”(i++、i--、++i、--i 这四个东西是四个不同的表达式) 是两个概念,不可混淆。
后置形式:(int i = 1)
表达式 | 变量值 | 表达式值 |
i++ | 2 | 1 |
i-- | 0 | 1 |
后置表达式中变量值为递增或递减之后的值,整个表达式为递增、递减之前的值。
前置形式:(int i = 1)
表达式 | 变量值 | 表达式值 |
++i | 2 | 2 |
--i | 0 | 0 |
前置表达式中变量值为递增或递减之后的值,整个表达式为递增、递减之后的值。