- 相關(guān)推薦
c語(yǔ)言什么是死循環(huán)
在C語(yǔ)言程序中,語(yǔ)句“while(1)printf("*");”就是一個(gè)死循環(huán),運(yùn)行它將無(wú)休止地打印*號(hào)。不存在一種算法,對(duì)任何一個(gè)程序及相應(yīng)的輸入數(shù)據(jù),都可以判斷是否會(huì)出現(xiàn)死循環(huán)。因此,任何編譯系統(tǒng)都不做死循環(huán)檢查。
C語(yǔ)言死循環(huán):在設(shè)計(jì)程序時(shí),若遇到死循環(huán),我們可以通過按下Ctrl+Pause/Break的方法,結(jié)束死循環(huán)。
然而,在編程中死循環(huán)并不是一個(gè)需要避免的問題,相反,在實(shí)際應(yīng)用中,經(jīng)常需要用到死循環(huán)。例如,我們使用的Windows操作系統(tǒng)下的窗口程序中的窗口都是通過一個(gè)叫消息循環(huán)的死循環(huán)實(shí)現(xiàn)的。在單片機(jī)、嵌入式編程中也經(jīng)常要用到死循環(huán)。在各類編程語(yǔ)言中,死循環(huán)都有多種實(shí)現(xiàn)的方法,以C語(yǔ)言為例,可分別使用while.for,goto實(shí)現(xiàn)。
c語(yǔ)言死循環(huán)
死循環(huán)的C語(yǔ)言實(shí)現(xiàn):
1、while(1);
2、for(;;);
3、goto
Loop:
...
goto Loop;
C語(yǔ)言中死循環(huán)(三種)
while(!0)不是假就一直執(zhí)行 表達(dá)式不能省略
do...while(!0); 表達(dá)式不能省略
for(;;);for循環(huán)中的表達(dá)式1、表達(dá)式2、表達(dá)式3都可以省略,但是;不能省略。
【c語(yǔ)言什么是死循環(huán)】相關(guān)文章:
什么是C語(yǔ)言07-27
什么是C語(yǔ)言數(shù)組04-19
什么是C語(yǔ)言函數(shù)01-22
C語(yǔ)言入門什么是編程語(yǔ)言12-13
C語(yǔ)言的缺點(diǎn)是什么02-18
c語(yǔ)言指針是什么03-31
C語(yǔ)言函數(shù)是什么04-06
c語(yǔ)言中什么是變量06-05
C語(yǔ)言數(shù)組是什么04-08