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

求高手解答单片机C语言中while(--a)和while(a--)的区别?

发布网友 发布时间:2022-05-30 15:42

我来回答

4个回答

热心网友 时间:2023-10-19 07:17

1.
区别在于判断while之前减还是之后减,也就是在相同的a初始值情况下,--a会比a--少循环一次,因为当a=1的时候,第一个--a就会退出循环,第二个不会。
2.
while和for语句有区别,就是在循环体内,无论你使用两者哪个,a在进入循环体都已经发生了-1,也就是说,a相等情况下,两种进入循环后的数值相同,就是循环差了一次。

热心网友 时间:2023-10-19 07:17

while(--a)等价于先将a减小1,再判断它是否为0

while(a--)先判断它的逻辑值是否为0,再减小1.
比如a=2的话,
第一个循环1次。因为,--a=1,
第二次
--a=0,为假了。
第二个循环2次。因为,先判断2
,为真,再将a减小得1.
再判断a==1,为真,再将a减小1,再判断a==0,不循环了。

热心网友 时间:2023-10-19 07:18

这里牵扯到的就是--a和a--的区别呢。这么说吧。假如b=--a;程序执行分两步,第一步a
=
a-1;第二步b=a;而如果是b=a--;则第一步和第二步反过来执行。假如a=8;执行b=--a后a=b=7;执行b=a--后b=8,a=7;同样执行++时也是一样的道理

热心网友 时间:2023-10-19 07:18

我估计,那是用来作时间间隔控制。while(--a);
是循环50000次,当a
变0时,while
结束。
为何定得如此大,是因为空循环速度很快,只有循环很多次才能获得足够长的时间间隔。
a=50000;
while(--a);
第2个
while(--a);
似乎有问题,死循环。是不是前面漏了另一个
a=50000;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
摩托证是什么证 什么是摩托驾驶证 土豆到底是个啥? 怎样提取碘水中的碘单质 怎么从碘的四氯化碳溶液中提取单质碘? 纪委书记在哪个app播 昆明公积金提取多久到 g1840处理器怎么升级 赛扬G1840能配什么主板 风管机不出风怎么处理 请问for循环中的--a和a--有什么区别或者说方法体中的--a和a--的区别 单片机while语句中,a--和--a有什么区别? 战舰世界防守海军基地纽波特得星星有什么用 战舰世界日系舰长能到美系上吗? 战舰世界0.5.9.0日本舰长怎样替换头像 碟簧弹性曲线怎么计算啊?有什么公式 碟簧变刚度组合问题 求助球阀中碟簧(弹簧)的设计资料 碟簧为50000n.用多大扭力预紧 碟形弹簧力值检问题 碟簧设计,有内行的帮忙看一下怎么计算,该选多大的?怎么组合? 碟形弹簧的力 碟簧直径比为1.7时,碟簧受力和变形量之间的关系是什么?最好有计算公式 gle350是电车吗 电脑出现你的windows许可证即将过期该怎么解决 购房合同无法履行的赔偿 朋友签了购房合同,想知道房屋买卖合同最高赔偿是多少? 购房合同无效如何赔偿 椒盐小鱼的做法窍门 现在一双aj的市场进价是多少钱? C语言中a++和--a的区别 c++中几个符号问题,++a,a++,--a,a--,这几个怎末区别 刚学编程,有个问题不懂,A = -A;和 A -=A的区别是什么 -|a|和-(a)的区别? a++与++a的区别.能不能举个例子说一下 a++和++a有什么区别 三国演义,优美词语 春节去温州玩,那些地方比较好玩? 我想在大年初一去温州玩,主要想玩芙蓉古镇、石桅岩、林坑等景区,不知过年期间会不会很冷清,不好玩? 温州地方的风俗和风景点 台式机500g硬盘只显示7.9g 优秀学子怎么修改安全模式 如何切换安全模式 chrisdiendeny是什么意思 如何切换到安全模式? chrisdien deny眼镜cd9082多少钱? 被永久限制加好友怎么解决? 哈佛F7耗油量突然变小怎么? 驾车出行,哈弗F7让我满意的油耗,很不错 买家用车,为的是代步,图的是省心省力省油-哈弗F7还算不错。