永发信息网

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

答案:1  悬赏:50  手机版
解决时间 2021-04-04 09:07
C语言中while(x--)是什么意思?
最佳答案
首先了解下优先级与结合性
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
(建议你逐步调试,很清晰)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机游戏里边有兔女郎,剑圣的
信用卡冻结了可以在网上还款吗
我的打印机是爱普生lq635k驱动安装的也是635k
最小的素数与最小的合数之和是它们之积的____
对方的心思已经不在你身上了,但是她还想维持
WOW藏宝海湾 烟火商人的具体位置
新版赵信跟剑圣后期单挑谁强。
美后创始人是谁?
七律是谁写的
保卫萝卜2未成功灰色的怎么能变成黄色
下列植物可食部分属于生殖器官的是A.芹菜B.山
惠水哪里有魅族手机店
增值税发票校验码在哪,发票校验码在哪里看?
腾讯与天美解约是不是真的?
就上海好人法的观点写篇作文
推荐资讯
堪舆图是什么,《世界堪舆图》的介绍,并解释
营销推广怎么做
假定某出口企业年生产出口商品100万件,每件
i5 m450 四核处理器 为什么玩较大型游戏或者
LTE FDD 站点频发初始的E-RAB建立失败次数,
请问一下连云港的由来和历史背景
手机可以连wi-fi,电脑连接老说网络安全钥密匙
— What should I do with this passage?— t
篆书地字怎么写,“字”字的草书怎么写好看
请问163邮箱里面保存的文件是否会删除!
为了听取各方意见,科学合理的确定西北部农村
owe是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?