黑马程序员技术交流社区

标题: a++与--a有哪些区别? [打印本页]

作者: ALin    时间: 2015-7-14 21:22
标题: a++与--a有哪些区别?
a++与--a有哪些区别?需要详解,谢谢
作者: 小蜗牛0519    时间: 2015-7-14 21:26
a++就是先将a的值赋给表达式 然后将a加1;
--a先将a的值减1 ,然后将a的值赋给表达式
作者: hanjiaqi    时间: 2015-7-14 21:27
i++ 自增运算符
i-- 自减运算符
i++    先看到的是变量I  直接取变量i的值作为整个表达式的值 然后 i+1
++I    先看到的是+号  先让i+1 作为表达式的值
作者: 895928691    时间: 2015-7-14 21:30
a++,与++a
a++,是一个表达式;a是个变量
a++,先将a的值作为表达式a++的值,然后进行加操作
比如说:
定义一个整形变量 int a=3;
此时a++=3, a=4
++a
先对a进行加减操作,然后在用a的值作为表达式的值。
a++=4,a=4

总体来说:
a的值一定会变,表达式a++不一定会变
作者: flymanshow    时间: 2015-7-14 21:31
a++  先赋值给表达式a的值,然后a+1
作者: flymanshow    时间: 2015-7-14 21:33
--a 先把a的值减一,然后赋值给表达式
作者: 糖糖本尊    时间: 2015-7-14 21:34
你先搞懂a++和++a a++与--a就懂了  a++是先取a的值作为表达式的值 即a++ ,++a是拿a的值加一 然后在作为表达式的值
作者: likang    时间: 2015-7-14 21:37
楼上说的对!!
作者: Mal    时间: 2015-7-14 21:38
a++是先使用a的值作为表达式的值,a的值也要加1
++a是先让a加1,加后的结果作为表达式的值,a的值也要加1
作者: 李佑明    时间: 2015-7-14 21:38
++a 为先加一后再赋值,a——为先赋值后再自减一
作者: chensc    时间: 2015-7-15 05:50
学习学习!
作者: zlc    时间: 2015-7-15 09:38
a++:先给表达式赋值,再使a的值+1;
--a:先使a的值-1,再给表达式赋值

例如:
int a=0,b=2;
a=b++;//结果:a=2   b=3
a=++b;//结果:a=3   b=3
作者: 黑马灬小胖纸    时间: 2015-7-15 10:00
一个是先赋值再输出,另一个是先输出再赋值
作者: FreshMAN15    时间: 2015-7-15 12:07
a++是先将a的值作为表达式的值再自加1;--a是a先自减1再将a的值作为表达式的值
作者: 562413895@qq.co    时间: 2015-7-15 17:03
这个问题比较简单
作者: 294250051    时间: 2015-7-15 17:19
自加和自减放在变量的前面或者后面,含义就是在进行自加和自减时需不需要使用该变量。a++是使用完a这个变量然后自加(当然这个“使用”可以是在表达式中体现,也可以是简单的输出变量a的值),而++a是在使用变量a之前就先让a自加了。a--和--a你也应该明白了把~
作者: pi408637535    时间: 2015-7-15 19:30
a++ 是先运算然后值在++,--a 是值先--,然后在运算




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