C语言中while(x--)是什么意思?

 我来答
yiqiu2324
推荐于2019-08-23 · TA获得超过632个赞
知道小有建树答主
回答量:117
采纳率:100%
帮助的人:87.5万
展开全部
首先了解下优先级与结合性
1.--为自减运算符,第二优先级,自右至左
2.x--这个表达式:先使用x的值,接着x=x-1;
整个表达式的值为x

while(x--)
{
循环体
}
首先
①判断x--这个表达式的值是否为0(即x的值),如果为0,不执行循环体
但仍然执行x=x-1;
例如:
int x=0; 则不执行循环体,x最终值为-1
②如果x的初值不为0,判断x--这个表达式的值是否为0,(不论是否为0)x=x-1,
如果x--表达式的值不为0,在执行循环体.(真绕...看例子)
例如:
int x=3;
while(x--)
{
printf("while\n");
}

printf("%d\n",x);
①3-->不为0-->x=x-1-->x=2
执行循环体 while
②2-->不为0-->x=x-1-->x=1
同上
③1-->不为0-->x=x-1-->x=0
同上
④注意 此时x=0,将不再执行循环体,但x=x-1;-->x=-1
(建议你逐步调试,很清晰)
箕广折含玉
2019-08-10 · TA获得超过3599个赞
知道大有可为答主
回答量:3210
采纳率:34%
帮助的人:165万
展开全部
while是循环语句...
x--就是每循环一次就自减1
这样的话,直到x==0时就退出循环了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
滕鸿蒙飞跃
2020-02-11 · TA获得超过3936个赞
知道大有可为答主
回答量:3228
采纳率:29%
帮助的人:448万
展开全部
如果x非0,执行while循环中的语句,然后x--。
如果下一次循环x为0,则不进行循环。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苦涩无人爱
2015-12-03 · TA获得超过221个赞
知道小有建树答主
回答量:86
采纳率:100%
帮助的人:56.8万
展开全部
while()是循环语句,t是判断条件,当t为真或非0的话,执行循环,否则退出循环,比如t=1,循环会持续执行,t=0则退出循环,或者 t 可以是其他判断语句,满足ture时执行循环,为false则退出循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaixingui2012
2015-12-03 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6206万
展开全部
while(t)
相当于
while( t!=0 )
t值为0时,条件为假
t值不为0时,条件为真
while( t )是while( t!=0 )的简便写法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式