C语言自增(++)和自减(--)运算符

自增运算符++的功能是使变量的值自增 1,自减运算符--的功能是使变量的值自减 1。

自增和自减运算因其表达式中只有一个变量,所以称其为单目运算,它们有以下几种形式:
++i;               //i 的值自增 1 后再参与其它运算
--i;               //i 的值自减 1 后再参与其它运算
i++;               //参与运算后,i 的值再自增 1
i--;               //参与运算后,i 的值再自减 1

C语言中的自增与自减运算实例如代码清单 1 所示。

代码清单 1:C语言中的自增与自减运算实例
#include <stdio.h>
#include <stdlib.h>
int main( )
{
    int i = 5;                          //i 的初始值为 5
    printf("%d\n",++i);                 //加 1 后输出,输出为 6;此时 i 为 6
    printf("%d\n",--i);                 //减 1 后输出,输出为 5;此时 i 为 5
    printf("%d\n",i++);                 //输出后再加 1,输出为 5;此时 i 为 6
    printf("%d\n",i--);                 //输出后再减 1,输出为 6;此时 i 为 5
    printf("%d\n",-i++);                //输出 -i 后再加 1,输出为 -5;此时 i 为 6
    printf("%d\n",-i--);                //输出 -i 后再减 1,输出为 -6;此时 i 为 5
    system("pause");
    return 0;
}

运算结果为:

6
5
5
6
-5
-6