谈++递增前置、++递增后置、--递减的区别炒鸡易懂(如C、C++、++C)
@TOC
</font>
<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">
区分
1、c++ 、 ++c 单独使用的情况
单独使用时,均为递增,等价于递增赋值 c += 1 ,同等价于 c = c + 1 。
<font color=#999AAA >如(此处以js为例子):
<script>
var c = 3;
c++; // 表达是结果为 4
</script>
<script>
var c = 3;
++c; // 表达是结果为 4
</script>
<script>
var c = 3;
c += 1; // 表达是结果为 4
</script>
上面三块代码分别执行了++前置、后置、和 c += 1 的情况,前后置单独执行结果相同
2、c++ 、 ++c 和其他表达式一起使用的情况
该情况两者需要区分,与其他表达式一起使用时,按照从左向右执行顺序,要把递增表达式执行后,在参与运算,妙记口诀见下:
口诀1 :c++ 表达式返回原值,变量递增
口诀2 :++c 表达式递增,变量赋值(此情况表达式和变量始终相同)
妙记: 变量在前,表达式先返回原变量,变量递增 (先自己原值)
加号在前,表达式先加,后赋值(先自加)
<font color=#999AAA >如下(示例):
<script>
var c = 3;
var b = c++ + 2 // c++ 表达式为 3, c 结果为 4 , b 结果为 3 + 2 = 5
</script>
表达式中,c++ 看做整体,最终 b = (c++)的 结果 + 2,所以要先判断 c++结果((按口诀1,表达式返回原值结果为3,变量递增c为4)
<script>
var c = 3;
var b = ++c + 2 // ++c 表达式为 4, c 结果为 4 , b 结果为 4 + 2 = 6
</script>
表达式中,++c 看做整体,最终 b = (++c)的 结果 + 2,所以要先判断 ++c 结果(按口诀2,表达式递增结果4,变量赋值c也为4)
相信看完上面内容你已经融会贯通啦,如果还没有,来回翻看多遍哦!!!
接下来是复杂案例练习:
<script>
var c = 3;
var b = c++ + ++c + c + 6
// 该表达式分三块:c++、++c、2
// 第一块: 口诀1,c++ 表达式为 3,c 结果为 4
// 第二块: 口诀2,++c 表达式为 5,c 结果为 5(注意:按照自左至右执行顺序,第二块c不是3而是4了,因为第一块执行结果而来的)
// 第三块: c 结果为 5 (前面第二块输出的变量 c已经是 5,因此变量 c = 5 了)
// 第四块: 6
// so,上述 b = 3 + 5 + 5 + 6 = 19
</script>
恭喜你,做出了上面案例,说明你已经掌握了哦!!!