老师搞得我自己都绕了,
最后总结我的理解:
a = b++;
先把b的当前值赋给a
接着b的值加 1
a = ++b;
先让b的值加 1
再把b增加之后的值赋给a
最后总结我的理解:
a = b++;
先把b的当前值赋给a
接着b的值加 1
a = ++b;
先让b的值加 1
再把b增加之后的值赋给a
![]() ![]() 学习达人
|
p4607596
展开
|
![]() ![]() 学习达人
|
T932674mo
展开
|
![]() ![]() 打卡Lv5
|
昆明翰林
展开
|
|
|
游客
展开
把我给讲蒙了,告诉大家,给大家举个例子:a = b++的话,那就是把B的数量自加1。如果++b就把B和A的数量都各自加1 T-p7akp1mn7
展开
可以理解成a++a++a++a++a....从第一个a赋值开始,每一个a都要递增+1. 举例说明: a=2; ++a;//符号使用在前面,这里的a就是第一个a的下一个a,所以需要递增+1,这里的值就是3 a++;//++符号后面下一个a递增+1,所以这里的a还是3不用递增 a;//因为前一个a后面使用了递增符号,所以这里的a是下一个a需要+1就是4 a++;//因为上一个a没有使用递增符号,所以这里的a跟上面的a还是同一个a还是4 ++a;//这里就比较特殊了,上一个a后面使用了++,这里的a前面使用了++,这里就需要默认在两个a中间加上一个a,就是a++a++a,最后一个a就是4+1+1=6(递减同理) ++就是个符号,它本身是没有数值的,它只作用于同一个变量的下一次使用时,递增+1 |
|
|
游客
展开
|
|
|
游客
展开
|
本站有权保留或删除有争议评论。 参与本评论即表明您已经阅读并接受上述条款。