黑马程序员技术交流社区

标题: 这个有人指导下吗? [打印本页]

作者: yi_jun    时间: 2015-9-23 21:11
标题: 这个有人指导下吗?
++和--的使用规则?
作者: 大宝820    时间: 2015-9-24 23:28

自增自减运算符,单目,又结合
修饰变量,分为前缀和后缀,前缀先变后用,后缀先用后变。
作者: 枕上书    时间: 2015-9-25 00:01
优先级3级 单目运算 右结合
++是自增运算符
_ _ 是自减运算符
++a  - -a  
先让a的值加1  为a的值  ++a的值就是此时a的值  (- -a同理)
a++ a- -
a++的值就是a的原值  然后a+1值赋给a   (a- -同理)
作者: 请叫我焦卷卷    时间: 2015-9-25 00:34
++是自增运算符,--是自减运算符
1、单目运算符,前后只能放一个变量,例如int a = 1; a++;++a;a--;--a;等,不能放常量。
2、运算规则:例如:a++:变量在前,先取出a的值作为表达式a++的值,再让a自增1。a--同理
                          例如:++a:变量在后,先让a自增1,再用a的值作为整个表达式的值。--a同理



作者: hailiqh    时间: 2015-9-25 16:39
i++是++在后,后++,意思是把i值作为i++的值,这样i=i+1进行下一步代码程序操作。++i是++在前就先++,意思是把i+1作为++i的值,这样i=i+1。需要注意的是不管是++i还是i++需要先加1和后加1的都是表达式的值,而i的值都会被+1。可以看黑马C语言视频,讲的很清楚。
作者: 洪吉童    时间: 2015-9-25 17:04
本帖最后由 洪吉童 于 2015-9-25 17:05 编辑

1、单独使用的时候:++i和i++都是i=i+1的意思。2、赋值于其他变量时:(a=++i;等价于i=i+1;a=i;)而(a=i++;等价于a=i;i=i+1;)
作者: jianjiao    时间: 2015-9-25 21:25
你这样写,我怎么读
作者: lingyins    时间: 2015-9-25 21:40
你说的是Java还是Ios?我只知道java的意思。
int a = 0;
a++是在加1之后才参加运算,
++a是在运算之后才加1。
--同理。




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