按照楼主所写的代码,程序运行是按顺序运行的,所出现的三种结果的运行过程如下的:
第一个输出结果、第一条语句(i):输出5,没有任何运算;第二条语句(i++):先输出5,再运算i=5+1=>i=6;第三条(i++)输出6,再运算i=6+1=>i=7,因此输出结果就是5,5,6.
第二个输出结果、第一条语句(i++):输出5;运算i=5+1=>i=6;第二条语句(i):输出6,不做运算;第三条语句(i++):输出6,再运算i=6+1=>i=7,因此输出结果就是5.6.6.
第三个输出结果、第一条语句(i++):输出5,再运算i=5+1=>i=6;第三条(i++)输出6,再运算i=6+1=>i=7;第三条语句第三条(i++)输出7,再运算i=8+1=>i=8,因此输出结果就是5,6,7
楼主了解好i++,++i的运算规则还有静态代码的运算顺序,疑问就很好解决。 |