[問題] while(1)的新手疑問

看板C_and_CPP作者 (阿慶)時間14年前 (2010/06/27 00:59), 編輯推噓4(408)
留言12則, 9人參與, 最新討論串1/6 (看更多)
不好意思,我一直對while(1)這邊有點不理解,爬文也沒看到我想要的答案才發文, 我常常看到一些 code在程式最底端加上個 while(1){}; 或是while(1){} 請問這是要做什麼用的?有加 ; 跟沒加 ; 有何分別?目的只是讓這段code一直執行嗎? 如果是的話為何不必直接寫 while(1){code} ,用while(1)把程式幫起來不就得了嗎? 還是說目的不同? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.201.138

06/27 01:10, , 1F
大概是想讓程式停住吧 不過沒人這樣用的
06/27 01:10, 1F

06/27 01:11, , 2F
另類system("pause") ?! 或是在等其它thread嗎...
06/27 01:11, 2F

06/27 01:40, , 3F
那個;是多打的..
06/27 01:40, 3F

06/27 01:51, , 4F
while(1)sleep(1);
06/27 01:51, 4F

06/27 10:13, , 5F
寫程式的不會用system pause或getch停住吧 哪來的常看到
06/27 10:13, 5F

06/27 10:51, , 6F
是嵌入式的code嗎? 如果是的話 應該代表事情都在中斷中完成
06/27 10:51, 6F

06/27 10:52, , 7F
主程式只是一個空無窮迴圈的架構
06/27 10:52, 7F

06/27 11:34, , 8F
比如利用UART傳資料...
06/27 11:34, 8F

06/27 11:41, , 9F
是嵌入式的code沒錯,謝謝aje的解說
06/27 11:41, 9F

06/27 12:36, , 10F
while(1) { }; <--- 這個分號沒有必要。
06/27 12:36, 10F

06/27 12:37, , 11F
compound statement 用右大括號結尾就行了,
06/27 12:37, 11F

06/27 12:37, , 12F
只有 single statement 需要在後面加 ; 結尾。
06/27 12:37, 12F
文章代碼(AID): #1C9Z7yLC (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1C9Z7yLC (C_and_CPP)