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

一、i++ 和 ++i 运算

前缀++(++i): 在表达式中先自增,再将自增后的结果(i)进行运算。

后缀++(i++): 先将i的值进行运算,再表达式结束后自增。

 

在表达式之后,不论i++ 还是 ++i 都会完成自增;区别是 i++在表达式中用的是自增前的i值,++i在表达式中用的是自增后的i值。

 

 

 

二、++ 优先级

 

:如果这个自增运算符, 在表达式中对 i 这个变量没啥用的话(i++ i变量在表达式后面自增),谈优先级有啥意义!?

 

:要考虑到运算符之间的优先级顺序,举个例子

 

 表达式:a+++b++;   

如果不考虑优先级的话,我想任谁也不知道这会是个什么结果吧!

我们有了优先级(a++) + (b++);

 

三、i-- 和--i  同理 

全部评论

相关推荐

点赞 评论 收藏
分享
05-29 20:34
门头沟学院 C++
KarlAllen:得做好直接春招的准备。学历差的话,一是面试要求会比学历好的严格不少,二是就算面试通过了也会被排序。总之暑期和秋招对于学历差的就是及其不友好
无实习如何秋招上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务