《C語言》while(1)的兩個作用

2021-08-29 01:19:32 字數 670 閱讀 2902

在學習《c語言實戰105例》的第十個例子「用一維陣列統計統計選票」時,發現程式上有

while(1)

{};//作用:會重複執行{}中的**,有時候是為了實現一種是否符合要求的排除判斷,如下例子:

/*輸入候選者人數,若子啊1-100之間跳出迴圈進行後面的操作,若不在1-100之間說明輸入有誤,不跳出迴圈,而是執行清屏操作*/

while(1)

中的**不停地檢測某個條件,當條件符合時,跳出該迴圈,繼續向下執行我們在微控制器中使用while(1),大部分還是為了防止程式跑飛,因為很多時候執行完某段程式後微控制器的程式指標pc(就是程式指標)並不會停止,仍然會繼續從rom中讀取指令並執行,這樣一來可能會出現程式跑飛的情況,進而出現不確定的結果,我們加個while(1)就能讓程式在執行完後在原地迴圈,相當於停在原地,防止跑飛。

另外,while(1)//作用意義:這是乙個死迴圈,**不再向下執行。

用途:1. 一般在除錯**時,為了檢測一部分**是否ok,防止後面的**干擾執行結果,會在觀測點加上while(1);

2. 有些**檢測到執行錯誤時,會丟擲錯誤(列印、設定錯誤碼),然後進入while(1);

3.  機器需要復位時,停止喂看門狗,進入while(1); 迫使看門狗超時,產生硬體復位

--------------------部分解釋來自 

C 中兩個冒號( )的作用

global system.console.writeline number 冒號在什麼地方用.點是空間下類,表示下一層的意思?這裡面 前面是gac的標示符global,用法比較特殊,和.不是乙個型別的東西。global 是 c 2.0 中新增的關鍵字,理論上說,如果 寫得好的話,根本不需要用到它。...

R迴圈有兩個 R語言while迴圈

r中的while迴圈類似於任何其他程式語言中的while迴圈。它重複特定的 塊,直到不再滿足條件為止。while迴圈基本語法 while 條件句 x output 1 1 4 9 16 25 36 r中while迴圈與break語句示例 一旦執行到break語句條件句為true時,將立即終止迴圈。r...

super的兩個作用

super與例項沒有什麼關係,它本身有兩個作用的,參考如下理解 1.super可以當函式用。super作為函式呼叫時,表示父類的建構函式。示例 class par class chil extends par var p new chil 子類的例項上,可以呼叫num屬性,則說明子類的建構函式中 通...