A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ALin 中级黑马   /  2015-7-14 21:22  /  1280 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

a++与--a有哪些区别?需要详解,谢谢

16 个回复

倒序浏览
a++就是先将a的值赋给表达式 然后将a加1;
--a先将a的值减1 ,然后将a的值赋给表达式
回复 使用道具 举报
i++ 自增运算符
i-- 自减运算符
i++    先看到的是变量I  直接取变量i的值作为整个表达式的值 然后 i+1
++I    先看到的是+号  先让i+1 作为表达式的值
回复 使用道具 举报
a++,与++a
a++,是一个表达式;a是个变量
a++,先将a的值作为表达式a++的值,然后进行加操作
比如说:
定义一个整形变量 int a=3;
此时a++=3, a=4
++a
先对a进行加减操作,然后在用a的值作为表达式的值。
a++=4,a=4

总体来说:
a的值一定会变,表达式a++不一定会变
回复 使用道具 举报
a++  先赋值给表达式a的值,然后a+1
回复 使用道具 举报
--a 先把a的值减一,然后赋值给表达式
回复 使用道具 举报
你先搞懂a++和++a a++与--a就懂了  a++是先取a的值作为表达式的值 即a++ ,++a是拿a的值加一 然后在作为表达式的值
回复 使用道具 举报
likang 中级黑马 2015-7-14 21:37:03
8#
楼上说的对!!
回复 使用道具 举报
Mal 中级黑马 2015-7-14 21:38:24
9#
a++是先使用a的值作为表达式的值,a的值也要加1
++a是先让a加1,加后的结果作为表达式的值,a的值也要加1
回复 使用道具 举报
李佑明 来自手机 中级黑马 2015-7-14 21:38:40
10#
++a 为先加一后再赋值,a——为先赋值后再自减一
回复 使用道具 举报
学习学习!
回复 使用道具 举报
zlc 中级黑马 2015-7-15 09:38:42
12#
a++:先给表达式赋值,再使a的值+1;
--a:先使a的值-1,再给表达式赋值

例如:
int a=0,b=2;
a=b++;//结果:a=2   b=3
a=++b;//结果:a=3   b=3
回复 使用道具 举报
一个是先赋值再输出,另一个是先输出再赋值
回复 使用道具 举报
a++是先将a的值作为表达式的值再自加1;--a是a先自减1再将a的值作为表达式的值
回复 使用道具 举报
这个问题比较简单
回复 使用道具 举报
自加和自减放在变量的前面或者后面,含义就是在进行自加和自减时需不需要使用该变量。a++是使用完a这个变量然后自加(当然这个“使用”可以是在表达式中体现,也可以是简单的输出变量a的值),而++a是在使用变量a之前就先让a自加了。a--和--a你也应该明白了把~
回复 使用道具 举报
a++ 是先运算然后值在++,--a 是值先--,然后在运算
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马