黑马程序员技术交流社区
标题:
自增操作符在运算过程的值
[打印本页]
作者:
墨蹄
时间:
2014-3-26 09:44
标题:
自增操作符在运算过程的值
今天见了这么一道关于自增操作符的题
static void Main()
{
int x = 5;
Console.WriteLine((x++) + (x++) + (x++));
int y = (x++) + (x++) + (x++);
Console.WriteLine(y);
Console.ReadKey();
}
复制代码
结果 是 18 27
然后我想不通
后来就用这种方法
Console.WriteLine("{0},{1},{2}",x++,x++,x++); 输出结果5,6,7
这样来判断第一个输出中x的值 我想是:5+6+7 =18
下边一个同理 8+9+10 =27 不知道思路是否正确。
作者:
zhl406893081
时间:
2014-3-26 10:43
本帖最后由 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();
复制代码
作者:
墨蹄
时间:
2014-3-26 19:03
zhl406893081 发表于 2014-3-26 10:43
你这样理解 x++ 即为先使用,后加减, ++x即为先加减,再使用.
这样的话就是在运算过程中 用完就加1
作者:
Cacerine
时间:
2014-3-28 15:25
zhl406893081 发表于 2014-3-26 10:43
你这样理解 x++ 即为先使用,后加减, ++x即为先加减,再使用.
学习了!加深了印象!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2