- 前言
- 一、自加自减运算符
- 二、程序实例
- 总结
前言
C语言中有两个常用且非常重要的表达式:自加“++”和自减“ - - ”为单目运算符,运算对象可以在运算符的前面也可以在运算符的后面。
一、自加自减运算符
自加自减运算符均为单目运算,只需要一个运算量。若运算符位于运算对象前面时,称为前缀运算,如++a和 - -a;而运算符位于运算对象后面时,称为后缀运算符,如a++和a- -,自加和自减运算符的功能是将运算对象加1或减1后,再将结果保存到运算对象中。前缀和后缀运算分别等价的运算如下:
- 前缀:a=2,b=3,b=++a;等价于a=a+1;b=a运算结果:a=3,b=3;
- 后缀:a=2,b=3,b=a++;等价于b=a,a=a+1运算结果:a=3,b=2;
代码如下:
#includevoid main() { int i,j,m,n; i=2,j=2,m=2,n=2; printf("%d,%d,%d,%dn",i++,++j,m--,--n); printf("%d,%d,%d,%dn",i,j,m,n); i=5,j=5; m=++i,n=j++; printf("%d,%d,%d,%dn",i,j,m,n); }
运行结果:
结果分析:
根据运行结果可以看出来,当自加个自减作为运算对象的前缀时系统首先操作的时给运算对象加或减一在引用运算对象,当自加和自减作为运算对象的后缀时系统首先引用运算对象的值然后再给运算对象加或减一。
++ 和 - - 的运算对象只能是整型变量或运算结果是变量的表达式,不能是常量或运算结果是数值的表达式,例如5++、(a+2)++、float f=0;(int)f++;等等是不合法的。
自加自减可单独构成一个表达式。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了C语言中的特殊运算符自加++和自减- -的运用。



