a++与++a的区别,a--与--a的区别

解决方案 »

  1.   

    和C或Java中一样,a++和a--都是先赋值之后在++和--;++a和--a是先+或先-之后再赋值。楼主可以试试看,看变量的值到底是什么样,做个比较。
      

  2.   

    例如:
    (1)
    int a = 1;// a等于1
    int b = a++;// a等于2,b等于1
    (2)
    int a = 1;// a等于1
    int b = ++a;// a等于2,b也等于2
    understand?
      

  3.   

    a = 1;
    b = a++;//此时b等于1
    b = ++a;//此时b等于2
      

  4.   

    Quote: 引用 3 楼 sanweixianshi 的回复:

    例如:
    (1)
    int a = 1;// a等于1
    int b = a++;// a等于2,b等于1
    (2)
    int a = 1;// a等于1
    int b = ++a;// a等于2,b也等于2
    understand?[/quote
      

  5.   


     int a = 2;
                    int b;
                    int c;
                    Response.Write("a=" + a + "</br>");
                    b = a++;
                    Response.Write(b + "</br>");
                    Response.Write("a=" + a + "</br>");
                    c = ++a;                Response.Write(c + "</br>");
                    Response.Write("a=" + a + "</br>");a=2
    2
    a=3
    4
    a=4有时候我也搞不清,尤其是看面试题的时候
      

  6.   

    int a=1;
    a++; //当前是a加一之前的值1,下次使用a时是a+1即为2
    ++a; //当前是a加一之后的值2,当前和下次使用a都是2//a--与--a 的逻辑同上