问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言中while(y--)是怎么结束的

发布网友 发布时间:2022-04-30 18:25

我来回答

2个回答

热心网友 时间:2022-06-29 03:53

实际while(y--)是执行了两步:

1、先将y和0进行比较,判断y是不是0,如果是0则条件不成立 。

2、判断完成后,再将y减去1的结果赋值给y。在C语言中控制结构的条件表达式,始终是一个顺序点,以上面的while语句为例来说,编译器始终保证表达式y--完全执行完毕后,再执行循环体或者循环体以外的语句。


举个例子,假设y=10。编写如下代码:


#include <stdio.h>
int main()

int y = 10;
int count = 0;
while (y--) {
++count;
printf("第%d次:y=%d\n", count, y);
}
printf("最后y的值:%d\n", y); 
return 0;
}

运行结果:

注意图中最后的一行,此时y的值是-1,这就是顺序点。通过图片,也可以看到详细的执行过程。

热心网友 时间:2022-06-29 03:53

当while()中的条件值为0时,循环就结束了。

开始y = 10,每循环一次y的值就减1(y--会导致y减1),当y值一直减到0时,退出while循环,但是还要继续做y--操作,所以y最后的值就是-1。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么打电话给别人,显示无法接通? 我给对方打电话时,他那边响一声后就提示无法接通是什么情况? iPhone 6Plus相机远距离无法对焦,得用力摇几下才恢复,过会又模糊,什么... iphone6plus。近拍清楚,远拍模糊,怎么回事?聚焦不了。 怎么办~ 廉锦枫《廉锦枫》——剧情分析 我想取个好听的英文名字,而且希望是有意义的`拜托了各位谢谢 不锈钢公司取名带匠字文化深厚的企业名称大全 带匠字的厂名 公司名字为什么不可以带匠字 我儿子刚上一年级老师给我发微信时表现不错我怎么和老师沟通 C语言中y---1是什么意思? 谁能告诉我C语言中y++ 或则y--的是什么意思呀 c语言中y——=1是什么意思? 年轻人交医保有用吗 新农保可以不交吗? 农保和社保都交了如何解决,有社保农村医疗保险必须要交吗?不然家人生病没法报销_百度问一问 年轻人要交农村养老保险吗? 农保一定要交吗?本人30岁 如何区分实火与虚火 喜凉不喜热是什么体质? 中医是如何收集资料的 气分实热证的具体表现是什么? 中医中的“望”是指望哪些地方? 煎饼怎么做,湖南有学做煎饼的地方吗 如何辨别自己是实热体质,还是实寒体质 实热证、虚热证、假热证均可见面赤,如何鉴别? 梦见做机器人在天上飞,用机*导弹杀虫子,虫子有大有小,是什么意识,求解梦 中医可真厉害,中医是如何从望诊得出一个人的精神状态的? 梦见机器人钻进自己的肚子里 望色的病色 c语言中y--!=-1为什么等价于y&gt;0 C语言关于y--的问题,急 c语言中y-=a-b;等价于y-a-b还是y-a+b 在c语言中--y作为一个判断条件时 c语言程序运行结果为什么是y=-1 y+=y-在C语言中是什么意思 c语言中x+=y--是什么意思 C语言:while(--y)什么意思 c语言中x%=y-y%什么意思? C语言中x+=y,x-=y分别表示什么意思 第二套大众健美操五级技术要领文字讲解 第二套大众健美操一级动作的文字步骤有吗? 哪里有第二套大众健美操第二级分解动作的视频? 第二套广播体操时代在召唤有怎样的特点呢? 晨曦悠扬健身操第二套每节名称和歌曲 手机的SIM卡怎么不能用? 怎么才能让手机卡不能数据上网 求第二套小学广播体操—雏鹰起飞 动作图解 皱城弃矿太和众众舞动青春健身操第二套完整版健美操里边歌曲有美美哒有... 东明2015快乐舞步健身操第二套各节的歌曲名