困惑人的x++和++x;

x++和++x

 1、x++

          int x=0;

          int z=x++;

          此时z?x?

          这个问题可以分两步思考

          第一步:先把x的值赋予z,此时z=x=0;

          第二步:x=x+1=0+1=1;

          也就是说:x先把值赋给了z,然后进行了加1操作;

          即x=1,z=0;

 2、++x;

         int x=0;

         int z=++x;

        同样分两步进行思考

        第一步:先进行x=x+1,x=1;

        第二步:把x等于1的值赋予z;

        可以这样理解:x先进行加1,之后把获得值赋予z;

        即x=1,z=1;

        在今后的练习中一般x++,使用较多;

 

posted @ 2020-01-08 19:56  ”吾嚣张“  阅读(190)  评论(0)    收藏  举报