日期:2014-05-17  浏览次数:20943 次

表达式求值X+++--X的计算顺序是怎么样的?
int x = 1;

Console.WriteLine("Result: {0}", x+++--x);

结果是多少?
并解释~

------解决方案--------------------
唉,写这种代码的人,直接辞退



------解决方案--------------------
探讨
引用:
唉,写这种代码的人,直接辞退


当然写作的时候肯定强烈建议避免此类写法。

我这里只是想探讨一下运算符的执行顺序。

------解决方案--------------------
编译好以后,看下IL就知道是什么回事了。总的来说是从左到右执行的。
代码:
C# code

    static void Main(string[] args)
    {
        int x = 1;

        Console.WriteLine("Result: {0}", x+++--x);

        Console.ReadLine();
    }