【C语言】 i++; 与 ++i; 区分

举报
王建峰 发表于 2021/11/19 02:16:20 2021/11/19
【摘要】 一、i++ 和 ++i 运算 前缀++(++i): 在表达式中先自增,再将自增后的结果(i)进行运算。 后缀++(i++): 先将i的值进行运算,再表达式结束后自增。   在表达式之后,不论i++ 还是 ++i 都会完成自增;区别是 i++在表达式中用的是自增前的i值,++i在表达式中用的是自增后的i值。 &nbsp...

一、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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。