c语言问题求解 过程 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c语言 搜索资料 1个回答 #热议# 为什么有人显老,有人显年轻? wenqing8585 2017-01-11 · TA获得超过8252个赞 知道大有可为答主 回答量:8078 采纳率:70% 帮助的人:3806万 我也去答题访问个人页 关注 展开全部 先执行printf语句,x自减2,变成了1,所以先输出了1。接着while里的条件判断,先让x自减1,再判断x是否为0,此时x变成了0,所以while循环条件成立,继续执行printf语句,x继续自减2,成为了-2,所以输出了-2。之后再次到了while循环条件判断,让x自减1,变成了-3,所以循环条件不成立,循环结束。所以输出结果是1和-2。 更多追问追答 追问 while里的条件变吗? 是怎么算的? 追答 条件不变,变的是x的值 !(--x) 先计算--x,再计算!x。 追问 什么意思? 追答 例如x为1时,计算--x之后x就成了0,之后计算!x,就是对0取非,就是true,所以循环条件为真。 追问 所以第一次是!0第二次是!-3 追答 哪句话看不懂? 追问 第二次判断条件是什么? 是不是第二次循环条件也是假?而x=-3是真,然后退出了循环? 追答 所以第一次是!0第二次是!-3----->是的 追问 谢谢了 追答 第二次判断条件是!-3。-3即非0,所以!-3的值为0,也就是假,所以条件为假,循环退出。 非0就是真,0就是假。 循环条件为真时就继续循环。循环条件为假时就跳出循环。 追问 ? 循环条件是假跳出循环? 我怎么又乱了?😂 追答 循环条件为假 则退出循环。 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2023-03-18 C语言求解过程 1 2020-03-21 C语言问题 求解 10 2020-06-26 C语言问题求解 2 2021-02-07 C语言问题求解? 1 2020-02-26 C语言问题 求解 2020-06-17 求解c语言过程 2020-06-17 求解c语言过程 2016-08-31 C语言的问题,请讲解详细过程 更多类似问题 > 为你推荐: