欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 為何while(1);時(shí)不運(yùn)行,改為while(0);時(shí)運(yùn)行?請大俠解釋一下。 [打印本頁]

作者: 云游者    時(shí)間: 2018-1-1 11:58
標(biāo)題: 為何while(1);時(shí)不運(yùn)行,改為while(0);時(shí)運(yùn)行?請大俠解釋一下。
本帖最后由 云游者 于 2018-1-1 12:51 編輯

#include <reg51.h>
#include <intrins.h>
   typedef unsigned char u8;

typedef unsigned int u16;

#define led P0

void delay(u16 i)
{
   while(i--);
}
void main()
{
  u8 i;
led=0x01;
delay(40000);
while(0);
{
for(i=0;i<8;i++)
  {
  led=(0x01<<i);
  delay(20000);
  }
for(i=0;i<7;i++)
{
led=_crol_(led,1);
  delay(30000);
}
for(i=0;i<7;i++)
                {
                led=_cror_(led,1);
  delay(40000);
                }
}
}



作者: HC6800-ES-V2.0    時(shí)間: 2018-1-1 17:58
對于初學(xué)者的程序,我看到過很多很多這樣的錯(cuò)誤了!!!!!
編譯器只能發(fā)現(xiàn)語法錯(cuò)誤,不能發(fā)現(xiàn)邏輯錯(cuò)誤。
你的錯(cuò)誤,就是在while(1)后面,跟了個(gè)分號,所以后面的語句都不執(zhí)行了。你改成while(0);,這條循環(huán)語句就不執(zhí)行了,所以后面的執(zhí)行起來。
51在main的所有語句都執(zhí)行完后,會自動又從頭執(zhí)行起來,所以看起來是循環(huán)了,但不是你的while起的作用。
作者: cjjcjj1    時(shí)間: 2018-1-1 18:09
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: 999333    時(shí)間: 2018-1-1 18:34
把分號去掉加一個(gè)大括號例如:while(1){包括后面的內(nèi)容},要不就是while(0);后面不用的大括號
作者: 黑科技_    時(shí)間: 2018-1-1 20:26
while(0);就直接結(jié)束了,沒有循環(huán)體的
作者: 王鑫浩    時(shí)間: 2018-1-1 21:03
while(0);相當(dāng)于沒有
作者: 人在江湖128    時(shí)間: 2018-1-2 13:40
while(1);  1是真所以運(yùn)行,0是假停止。
作者: lcy89815    時(shí)間: 2018-1-2 16:14
多了個(gè)分號
作者: 云游者    時(shí)間: 2018-1-14 23:20
謝謝啊!大俠們
作者: davg1    時(shí)間: 2018-1-15 21:14
while(1);這句會一直執(zhí)行后面這句空語句,你寫錯(cuò)了應(yīng)該
改成0,就不執(zhí)行,當(dāng)然會跳過這個(gè)死循環(huán)




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1