自增运算符++的功能是使变量的值自增 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