[問題] 請問迴圈與函數的問題

看板C_and_CPP (C/C++)作者 (lovenami)時間15年前 (2011/03/29 17:26), 編輯推噓1(109)
留言10則, 6人參與, 最新討論串1/1
不好意思 想請問一下基礎的問題 是關於迴圈和函數 問題如下: 狀況一: void main() {... do{ a(); b(); count++ } while(count<=total_count); } void a() { ..... } void b() { ..... } 狀況二: void main() {... do{ a(); } while(count<=total_count); } void a() {..... b(); count++; } void b() { ..... } 這隻程式總共要跑total_count次 分別寫成a和b函數是因為區別功能 主要變數都有設成全域變數 函數內只作讀資料和計算 但是問題就是狀況一跑出來的結果好像只有分段跑(count+1後) 整個資料無法連貫 狀況二出來的結果似乎比較像我要的 但是可能還有bug會變無窮迴圈 因為我基礎比較差 所以想請問一下 兩種狀況邏輯應該是一樣 (函數間的區域變數應該不會互相影響吧?) 但是為何結果會是兩種不同狀況呢? 還是函數間需要注意什麼觀念呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.147.222 ※ 編輯: lovenami 來自: 122.116.147.222 (03/29 17:28)

03/29 17:34, , 1F
詳細code希望
03/29 17:34, 1F

03/29 17:38, , 2F
排版很怪....是我看錯還是括號真的沒對稱....orz
03/29 17:38, 2F
※ 編輯: lovenami 來自: 122.116.147.222 (03/29 17:40)

03/29 17:40, , 3F
沒對稱~ 這還需要看你的邏輯部份有沒有錯
03/29 17:40, 3F

03/29 17:41, , 4F
抱歉>"< 程式碼發文有誤 已修正排版
03/29 17:41, 4F

03/29 17:42, , 5F
因為整個程式碼有400多行 所以只能大概描述一下
03/29 17:42, 5F

03/29 17:44, , 6F
想請問一下~兩種寫法正常來說應該是一樣的意思吧?
03/29 17:44, 6F
※ 編輯: lovenami 來自: 122.116.147.222 (03/29 17:46)

03/29 17:48, , 7F
狀況 2 a只有跑一次? 如果不是這個意思,你可以在描述清楚點
03/29 17:48, 7F
抱歉打太急了 應該是包住a才對 謝謝

03/29 17:49, , 8F
語意不一樣
03/29 17:49, 8F
※ 編輯: lovenami 來自: 122.116.147.222 (03/29 17:58)

03/29 17:59, , 9F
你 code 還是先丟置底文的網址吧
03/29 17:59, 9F
※ 編輯: lovenami 來自: 122.116.147.222 (03/29 18:00)

03/30 11:52, , 10F
case2的 count ++呢
03/30 11:52, 10F
※ 編輯: lovenami 來自: 122.116.147.222 (03/30 19:35)
文章代碼(AID): #1DaQNXTI (C_and_CPP)
文章代碼(AID): #1DaQNXTI (C_and_CPP)