【C语言】 i++; 与 ++i; 区分
【摘要】
一、i++ 和 ++i 运算
前缀++(++i): 在表达式中先自增,再将自增后的结果(i)进行运算。
后缀++(i++): 先将i的值进行运算,再表达式结束后自增。
在表达式之后,不论i++ 还是 ++i 都会完成自增;区别是 i++在表达式中用的是自增前的i值,++i在表达式中用的是自增后的i值。
 ...
一、i++ 和 ++i 运算
前缀++(++i): 在表达式中先自增,再将自增后的结果(i)进行运算。
后缀++(i++): 先将i的值进行运算,再表达式结束后自增。
在表达式之后,不论i++ 还是 ++i 都会完成自增;区别是 i++在表达式中用的是自增前的i值,++i在表达式中用的是自增后的i值。
二、++ 优先级
问:如果这个自增运算符, 在表达式中对 i 这个变量没啥用的话(i++ i变量在表达式后面自增),谈优先级有啥意义!?
答:要考虑到运算符之间的优先级顺序,举个例子
表达式:a+++b++;
如果不考虑优先级的话,我想任谁也不知道这会是个什么结果吧!
我们有了优先级(a++) + (b++);
三、i-- 和--i 同理
文章来源: blog.csdn.net,作者:hinzer,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/feit2417/article/details/80939110
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)