求助大佬

孔融让梨不让橘 2019-10-31 09:14:33
大佬解释一下这个题while语句中的运算 看得不是很懂这个优先级 谢谢谢谢谢谢谢
...全文
68 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-06
  • 打赏
  • 举报
回复
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html
自信男孩 2019-10-31
  • 打赏
  • 举报
回复
为什么不上机运行一下呢?顺便把s, x的值打印出来,可以了解到程序呢的运行顺序~
_肆 2019-10-31
  • 打赏
  • 举报
回复
可以看看符号优先级的表,!是2级 !=是7级 +=是14级 ++是2级,先算2级再7再14,while语句是先判定括号里面的,再执行条件,前++是先把值自增再用自增后的值覆盖原值;
做的多了以后,像!x!=0这种就无所谓优先级,双重否定等于肯定,就是x=0,后面也就是s=s+(++x),也很明显;
实际工程中很少用到这种写法,比如写x=0比!x!=0简单,多见于教材和习题;
喜欢做我自己 2019-10-31
  • 打赏
  • 举报
回复
喜欢做我自己 2019-10-31
  • 打赏
  • 举报
回复
有帮助记得给积分哦
喜欢做我自己 2019-10-31
  • 打赏
  • 举报
回复
答案是B ++的优先级高于+= 先算++,再算+= !的优先级 高于 != 先进行!运算,在判断!=

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧