黑马程序员技术交流社区

标题: x++和++x有什么区别 [打印本页]

作者: Ruby    时间: 2015-7-7 21:20
标题: x++和++x有什么区别
求大神解答
作者: CLTDEZHUCE    时间: 2015-7-7 21:28
++在前,先加后用。++在后先用后加。假如x=1,y=++x结果y=2,x=2.而y=x++,y=1,x=2
作者: 张恩祺    时间: 2015-7-7 21:29
x++先比较后加 ++x先加后比较
作者: tangpeng    时间: 2015-7-7 21:30
先给你一个不准确的解释:++在前先加1再运算,++在后先运算后+1
准确的解释,计算机底层计算都是一样!没区别....就是内存图你得多琢磨了
作者: 胡家兵    时间: 2015-7-7 21:32
++在前面如++x那么先自加在参与运算,++在后如x++先拿X参与运算在自加
作者: 尘封印际    时间: 2015-7-7 21:36
++在前先加再运算,++在后先进行运算在加
作者: guoningyan    时间: 2015-7-7 21:40
i++ 和 ++i的基本功能是相同的,都是对变量i进行自增1运算,从功能上讲相当于i =i+1 ;
两个的区别在于:
前缀++,先使用变量,再进行变量自增1
后缀++,先进行变量自增1,再使用变量
作者: ssclovedan    时间: 2015-7-7 21:42
x++是先用后加,++x是先加后用.
作者: 何时归来看花开    时间: 2015-7-7 21:42
++在前,先运算后赋值,++在后,先赋值后运算
作者: home7192    时间: 2015-7-7 21:50
单独使用前后++功能效果一样,无区别。
如果与其它变量进行运算时,++放前面先自增,再使用运算。++放后面是先使用,之后再自增。
作者: 122125241    时间: 2015-7-7 21:59
++在后先参与运算  ++在前,先自增1.
作者: 如初见    时间: 2015-7-7 22:10
++x在代码中先用x,在做自增。x++  先自增 在使用x
作者: 惜爱上缘    时间: 2015-7-7 22:40
a++是把a先副本,然后用的时候,应是副本的值,所以是a,即先用再加,但是a的实际值已经加了1;
++a是先加后用,即结果为a+1的值
作者: GMQQ    时间: 2015-7-7 22:40
补充下   如果是单独使用则  一样没有什么区别

作者: pathnet    时间: 2015-7-7 22:41
在单独的情况下没区别,在运算还有其他类似的情况下,会产生不一样的效果。
作者: q953655369    时间: 2015-7-7 23:46
x++是先运算在+1     ++x是先+1在运算
作者: shanshan33    时间: 2015-7-7 23:51
举个例子:
作者: shanshan33    时间: 2015-7-7 23:53
单独调用的时候没甚区别,你可以试下在输出语句里输入a++>b和++a>b前提是先给a,b定义一下,并初始化
作者: 1115302782    时间: 2015-7-8 00:02
++在前是先加1,然后作为表达式的值,++在后是把变量的值作为表达式的值,然后加1,变量的值最后都加了1,只是表达式的值不一样
作者: 野驴少东    时间: 2015-7-8 11:36
"="号是赋值运算符,变量和“+”号谁在前,就先把谁赋值过去。
作者: zhhrai    时间: 2015-7-8 12:20
x++和++x有什么区别?
1:单独使用:没有区别,放前面和后面效果都一样.
x++;
++x;
2:参与使用:
a=++x;
b=x++;
  放在操作数前面:先自增1或自减1,再赋值操作.
  放在操作数后面:先赋值操作,再自增1或自减1.


作者: 乔栋    时间: 2015-7-8 13:33
CLTDEZHUCE 发表于 2015-7-7 21:28
++在前,先加后用。++在后先用后加。假如x=1,y=++x结果y=2,x=2.而y=x++,y=1,x=2 ...

楼上正解。。
作者: 孟卫严    时间: 2015-7-8 15:54
例如:
  1. int a = 0;
  2. int b = 1;
  3. a = b++;
复制代码

结果a 1
其实这涉及到了三个步骤
1.将b的值取出
2.将b进行自增一 b=2
3.将取出的b的值赋值给a
++在后面步骤正好相反
作者: 思考。。。    时间: 2015-7-8 23:18
++x是先自增后赋值,x++是先赋值后自增
作者: 刘贤俊    时间: 2015-7-8 23:29
x++和++x单独使用时没什么区别
x++和++x参与运算时 ++在前,先自增,在参与运算,++在后则是先参与运算在自增。

作者: rose_xiaomei    时间: 2015-7-9 20:01
++在前面就先自增再运算,反之先运算再自增
作者: 小蜗牛0519    时间: 2015-7-9 20:04
前面都解释完了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2