C语言:while(--y)什么意思

inty=10;do{y--}while(--y);printf("%d\n",++y)结果为1,我晕了,求C语言大神解救⊙﹏⊙... int y=10;
do{y--}while(--y);
printf("%d\n",++y)
结果为1,
我晕了,求C语言大神解救⊙﹏⊙
展开
 我来答
DUDUfine
推荐于2016-02-18
知道答主
回答量:13
采纳率:0%
帮助的人:17.8万
展开全部
  • 在do中执行y自减后在while中判断y再自减是否等于0,如果为0,则跳出出循环然后输出,因为print是输前y自加了一次,所以y输出为1.

  • 这个主要是前置加加和后置加加这个知识点,弄清楚了就好了。。

追问
也就是说  while(a)都是 当满足a=0的时候输出...么?😳while循环体执行的条件不是:当满足while括号内的内容时 进行循环么~😲😰
追答
我上面是说是当a=0时跳出循环。。=-=  
a不等于0就条件成立,等于0就是不成立会跳出循环。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
微生茵茵蒲蕤
2019-05-26 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:30%
帮助的人:631万
展开全部
每做完一次循环y这个变量进行自加或者自减,其中++y是做循环体前对变量y加一,y++是做完循环后对变量y加一,--y与++y类似,在做循环前变量y减一,y--同类似y++,在做完循环后对y减一。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
求迎天区澜
2019-08-23 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:682万
展开全部
这是一个while循环语句,功能为:输入y的值,然后y自减1,循环,输出y减1后的值。。。一直这么循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奕藏从幻
2019-11-28 · TA获得超过3万个赞
知道大有可为答主
回答量:9509
采纳率:32%
帮助的人:913万
展开全部
++y

--y都是在
先进行自加或自减后,在进入while循环中判断。
y++和
y--是先进行while循环中判断后,在对y的值进行加减。
举个例子:当y
=
0时候,
while(y++)和
while(y--)并不会进入循环,而在前的会。
y=-1
while(++y)
不会进入循环,
y
=
1;
while(--y)不会进入循环。
望采纳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式