首页 > 常见问题 > 正文

a++和++a的区别是什么?

烟雨青岚
发布: 2020-07-14 09:31:02
原创
100360人浏览过
区别是:对变量“a”的值进行自增的时机不同;“a++”和“++a”都属于自增运算符;“a++”是先进行取值,后进行自增“1”;“++a”是先进行自增“1”,后进行取值。

a++和++a的区别是什么?

a++和++a 都属于自增运算符,区别是对变量a的值进行自增的时机不同。a++是先进行取值,后进行自增。++a是先进行自增,后进行取值。

示例

例如:假设 x=3,y=4;

(1)  (x++)+(++x)=8

解释:对于第一个(x++),因为x++是先取值后自增,所以(x++)所取得值为3,然后x进行自增,此时x=4;对于第二个(++x),因为++x是先自增后取值,所以(++x)所取得值为5,此时x=5,所以结果为8。

(2)  (x++)/3+(--y)*2-(x--)%6+(y++)*3-(y--)

1+6-4+9-4=8

解释:首先(x++)取值为3,然后x=4;然后(--y)取值为3,此时y=3;然后(x--)取值为4,然后x=3;然后(y++)取3,然后后y=4;最后(y--)取4,然后y=3;

注意:()可以提高算数优先级,所以先算括号里面的表达式,但是x++的取值为x,然后x在自增。

重点: ++ 运算优先级 很高

面试题:

int  i = 10
i  =  i++ ;
登录后复制

此时,i的值是多少?

答: 输入  i 的值为 10

解析: 首先  i++  的取值结果为10, 然后  i  进行自增,此时  i=11 ,最后 进行赋值 ,所以 最后输出 i的值 为 10.

更多相关知识,请访问 PHP中文网!!

以上就是a++和++a的区别是什么?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号