当前位置: 首页 > news >正文

C语言-----前置++和后置++的不同

#include <stdio.h>
int main()
{int a, b, c;a = 5;c = ++a;b = ++c, c++, ++a, a++;b += a++ + c;printf("a = %d b = %d c = %d\n:", a, b, c);return 0;
}/*1、逗号运算符的优先级比赋值运算符=号的优先级低2、++、+的优先级比+=高3、多个+号在一起的时候,其优先级为后置++、+、前置++即a+++c,可拆分为(a++)+c那么代码中的运算顺序与a、b、c的值的变化为:a=5c=++a;//a=6,c=6b=++c,c++,++a,a++;//此处由于=号的优先级比逗号高,所以先将++c赋值给b,此时b=7,c=7//c++使得c=8,++a使得a=7,a++使得a=8b+=a++ +c;//由于++、+的优先级比+=高,故先计算+=右边(a++ +c)的值,然后再去与b进行+=运算//此处因为a是后置++,所以先把a的值拿出来,去与c相加,将相加的值去与b进行+=运算先取出a的值8,8+c=8+8=16,此时再a自增由8变为9,那么有b+=16,即b=b+16=7+16=23最终结果为:a=9,b=23,c=8
*/
http://www.lryc.cn/news/354551.html

相关文章:

  • 685. 冗余连接 II
  • 自养号测评是什么?亚马逊、沃尔玛、Target卖家如何建立自己的护城河?
  • 计算机毕业设计 | SpringBoot招投标 任务发布网站(附源码)
  • element el-table表格表头某一列表头文字或者背景修改颜色
  • 移动云:连接未来的智慧之旅
  • 如何确保大模型 RAG 生成的信息是基于可靠的数据源?
  • Laravel(Lumen8) + Supervisor 实现多进程redis消息队列
  • 深度学习复盘与小实现
  • 算法刷题笔记 高精度加法(C++实现)
  • php祛除mqtt 返回数据中包含的特殊字符
  • 2024,java开发,已经炸了吗?
  • c++基础篇
  • 卫浴行业All in 智能化,国货品牌拿到了先手棋
  • 分享10个国内可以使用的GPT中文网站
  • golang实现mediasoup的tcp服务及channel通道
  • Spring:IoC容器(基于注解管理bean)
  • 如何解决Redis缓存雪崩问题?
  • vue3的组件通信v-model使用
  • 从关键新闻和最新技术看AI行业发展(2024.5.6-5.19第二十三期) |【WeThinkIn老实人报】
  • 一文带你学会如何部署个人博客到云服务器,并进行域名备案与解析!
  • YoloV8实战:复现基于多任务的YoloV8方案
  • 专题汇编 | ChatGPT引领AIGC新浪潮(一)
  • Excel分类汇总,5个做法,提高数据处理效率!
  • 使用Nginx实现高可用HTTP和TCP代理:健康检查与最佳实践配置20240523
  • 代码随想录算法训练营Day52 | 300.最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组 | Python | 个人记录向
  • Python编程的黑暗魔法:模块与包的神秘力量!
  • python编程不良习惯纠正: 慎用顶层代码
  • Simulate Ring Resonator in INTERCONNECT
  • Flutter 中的 DrawerController 小部件:全面指南
  • Flutter 中的 ImageFiltered 小部件:全面指南