A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© M.W 中级黑马   /  2016-7-6 08:50  /  940 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马