本帖最后由 zhl406893081 于 2014-3-29 20:24 编辑
你这样理解 x++ 即为先使用,后加减, ++x即为先加减,再使用.
- int x = 5;
- //自左至右,第一个X++使用x=5的值,使用后x自增为6
- //第二个X++使用x=6的值,使用后x自增为7
- //第三个X++使用x=7的值,使用后x自增为8
- Console.WriteLine((x++) + (x++) + (x++));//此处为5+6+7=18
- //自右至左,第一个X++使用x=8的值,使用后x自增为8
- //第二个X++使用x=9的值,使用后x自增为10
- //第三个X++使用x=10的值,使用后x自增为11
- int y = (x++) + (x++) + (x++);
- Console.WriteLine(y);//此处为8+9+10=27
- Console.ReadKey();
复制代码 |