暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

找num++和++num过儿童节

程序员秘书 2020-06-02
475


儿童节快乐


昨天文章 你会这两道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:  祝大家儿童节快乐!

最近文章:

10.谈谈【空的宏定义】用途和意义

9.还记得大学计算机第一节课吗

8.C中volatile大法

7.你真的了解开源吗

6.大端小端详解(含代码及详细注释)

5.今天520,免费送砖石,请查收

4.C语言可执行程序的内存分布

3.浅谈ARM ABI,Android ABI

2.CPU、ARM、架构(及指令集)关系

1.你好,嵌入式(下)

0.你好,嵌入式(上)


长按或扫二维码关注

关注后,对话框发送 “C” 可获取 C语言学习资料

后面会陆续增加分享其他学习资料

“嵌入式er笔记”持续记录和分享嵌入式相关术知识,以及职场、生活经验和感悟。


如果觉得有用,帮忙点个“在看”或“转发”,感谢支持。


欢迎加个人微信,技术交流,问题答疑



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

评论