返回首页

您好
根据代码应该返回15,但在C#中的返回值是14!!
为什么是14
在C#中返回值


            int x = 2;

            int y =x+ 4* ++x;

            MessageBox.Show(x.ToString()+"\n"+y.ToString());

| f.zeinali

回答

评论会员:游客 时间:2012/02/06
14是正确的左X=2*(增量X=3)-24*3-GT14|RRadin
迈赫迪和阿比纳夫是正确的:
结果是在Java 14。
这是相同的为y = 4 *(X = 1)

表达式是从左向右计算的。
您将获得15如果左边的x被移动到右边,Y = 4 * XX;
评论会员:游客 时间:2012/02/06
诠释y=4*X;这可以简化为Y=X*(1)x是一个前缀一元运算符。所以第一次加入,然后进一步计算。作为一个结果表达式2*(1),因此14
。f.zeinali:否
在左下角经度线两条3
这个代码在Java返回值是15