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

快来看 一个奇怪的问题++i与i++的区别
本帖最后由 n530956064 于 2013-02-04 17:01:21 编辑


  class Program
    {
        static void Main(string[] args)
        {
            for (int x = 1; x <= 10; ++x)
            {
                Console.WriteLine(x);
            }
        }
    }

  class Program
    {
        static void Main(string[] args)
        {
            for (int x = 1; x <= 10; x++)
            {
                Console.WriteLine(x);
            }
        }
    }



这俩运算的结果:?
基础

------解决方案--------------------
你自己不会调试啊,前置先加后运算,后置先运行再加
------解决方案--------------------
1-11
------解决方案--------------------
结果应该是一样的,不知道有什么可奇怪的,反倒是我觉得你发这个帖子挺奇怪的。
------解决方案--------------------
你这循环代码,结果是一样的

下面这两句会不一样
int a=++x;
int a=x++;


------解决方案--------------------
楼主是想问下面这两个吧
下面这两个输出结果确实不同

  class Program
    {
        static void Main(string[] args)
        {
            for (int x = 1; ++x <= 10;)
            {
                Console.WriteLine(x);
            }
        }
    }

  class Program
    {
        static void Main(string[] args)
        {
            for (int x = 1; x++ <= 10; )
            {
                Console.WriteLine(x);
            }
        }
    }


------解决方案--------------------