黑马程序员技术交流社区

标题: C语言自增/自减运算符 [打印本页]

作者: M.W    时间: 2016-7-6 08:50
标题: C语言自增/自减运算符
1、自增、自减运算符介绍
程序设计中,常遇到,i= i + 1;i = i - 1;这种常见的操作,C语言提供了i++和i--,++和--分别叫做自增/自减运算符,他们是单目运算符,是从右到左结合的算术运算符。

2、自增、自减运算符求值过程
1)前缀表达式:++x,--x;其中x表示变量名,先完成变量的自增减1运算,再用x的值作为表达式的值;即:”先变后用“(先加/减后赋)。
2)后缀表达式:x++,x--;先用x的当前值作为表达式的值,再进行运算;即”先用后变“(先赋后加/减)。

总结:
1)不管是++a,还是a++,执行完后,a的值都会+1;只是表达式的值不同
int a = 3;
(++a)+b+(a++);//a的值肯定是5,只是表达式的值需要分析
2)++只能用在变量上,不能用在常量或表达式上。
result=++(a+3);//错!因为表达式有返回值,不能是++5





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2