赞
踩
自增自减符号放前面,是先计算再使用;自增自减符号放后面,是先使用再计算。
1. 符号放前面计算公式如下:
int i = 100;
int j = 20;
int g = ++i + --j;
求i、j、g的值。
其中计算方式为:
i = g = (100 + 1) = 101
j = g = (20-1) = 19
i、j、g的值为:
i = 101
j = 19
g = 101+19 = 120
2. 符号放后面计算公式如下:
int i = 100;
int j = 20;
int g = i-- + j--;
求i、j、g的值。
其中计算公式为:
i =( g = i) = i - 1 = 100-1 = 99
结果:i = 99;g = 100;
j = ( g = j) = j - 1 = 20 - 1 = 19
结果:j = 19;g = 20;
g = 100 + 20 = 120
最终: i = 99 ; j = 19 ; g = 120.
3. 若计算数据较多,则采用前一个值,例如:
int i = 100;
int j = 20;
int g = i++ + --i + --j - j++ + 2;
求i、j、g的值。
i++的计算: i = (g = i) +1 = 100+1 = 101; 这时 int i = 101;int g 中的 i++ = 100
--i的计算: i = g = (101-1) = 100; 这时 int i 的值更新为100;int g 中的 --i = 100
--j的计算: j = g = (20 - 1) = 19; j = 19; g = 19;这时 int j = 19;int g 中的 --j = 19
j++的计算: j = (g = j) = 19 + 1 = 20; j = 20; g = 19;这时 int j 的值更新为20; int g 中的 j++ = 19
最终:
i = 100;j = 20;g = 100 + 100 + 19 - 19 + 2 = 202;
PS:如果没看懂的,自己手动计算一下就明白了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。