看板 C_and_CPP 關於我們 聯絡資訊
不好意思,我一直對while(1)這邊有點不理解,爬文也沒看到我想要的答案才發文, 我常常看到一些 code在程式最底端加上個 while(1){}; 或是while(1){} 請問這是要做什麼用的?有加 ; 跟沒加 ; 有何分別?目的只是讓這段code一直執行嗎? 如果是的話為何不必直接寫 while(1){code} ,用while(1)把程式幫起來不就得了嗎? 還是說目的不同? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.201.138
netsphere:大概是想讓程式停住吧 不過沒人這樣用的 06/27 01:10
motocyman:另類system("pause") ?! 或是在等其它thread嗎... 06/27 01:11
ilway25:那個;是多打的.. 06/27 01:40
pichubaby:while(1)sleep(1); 06/27 01:51
winest:寫程式的不會用system pause或getch停住吧 哪來的常看到 06/27 10:13
AJE:是嵌入式的code嗎? 如果是的話 應該代表事情都在中斷中完成 06/27 10:51
AJE:主程式只是一個空無窮迴圈的架構 06/27 10:52
bleed1979:比如利用UART傳資料... 06/27 11:34
scrush:是嵌入式的code沒錯,謝謝aje的解說 06/27 11:41
tinlans:while(1) { }; <--- 這個分號沒有必要。 06/27 12:36
tinlans:compound statement 用右大括號結尾就行了, 06/27 12:37
tinlans:只有 single statement 需要在後面加 ; 結尾。 06/27 12:37