
儿童节快乐
昨天文章 你会这两道C运算符题吗 ,以下内容,今天有人咨询,说第二条描述看的不是特别明白,所以决定再补充详细说明一下:

【关于描述】:
2.赋值运算“=”优先级高,先做赋值运算(sum = num++)赋值运算结果为sum等于7;赋值完成后,num加1变为8;
【补充说明】:
提到--- 赋值运算“=”优先级高,是相比于逗号表达式而言的,双目运算“=”运算优先级要高于三目运算“逗号表达式”;所以我们肯定要优先计算(sum = num++)。
针对(sum = num++)运算;
先针对num 分别 后缀自增 和 前缀自增 单独操作,对比说明一下:
num++ 是先执行表达式后再自增,执行表达式时使用的是num的原值;
++num 是先自增再执行表达示,执行表达式时使用的是自增后的num;
所以,当和赋值“=”一起使用时:
sum =++num;表示先将num的值增加1后,再把值赋给sum;
sum=num++;表示先把num的值赋给sum,然后num自己再增加1;
因此,如之前的描述:(sum = num++)赋值运算结果为sum等于7;赋值完成后,num加1变为8;
以上,算是针对 你会这两道C运算符题吗 一个收尾,希望即使你是一个C语言初学者,也能看的明白。
PS: 祝大家儿童节快乐!

最近文章:
7.你真的了解开源吗
长按或扫二维码关注
关注后,对话框发送 “C” 可获取 C语言学习资料
后面会陆续增加分享其他学习资料

“嵌入式er笔记”持续记录和分享嵌入式相关技术知识,以及职场、生活经验和感悟。
如果觉得有用,帮忙点个“在看”或“转发”,感谢支持。
欢迎加个人微信,技术交流,问题答疑:

文章转载自程序员秘书,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




