|
while(flag==1)的意思是:當(dāng)flag=1條件成立的時候才能執(zhí)行循環(huán),flag=0或者等于其他值,這個條件就不成立;
while(1),由于1是一個非零值,邏輯上判斷為真,所以條件一直都是成立的,換句話說,這就是一個死循環(huán),程序會一直在里面循環(huán)執(zhí)行;
main()主函數(shù)開始執(zhí)行后,在那么快的時間內(nèi),很難把按鍵按下將flag置1,程序到while之后判斷為假,就會直接跳過,然后停下來不動了。
如果要用flag值做判斷,可以把程序修改為:
void main()
{
while(1)
{
anjian();
if (flag)
{
**(); //某個函數(shù)
}
}
}
|
|