[問題] 編譯通過 按下 RUN 結果黑視窗閃一下結束

看板C_and_CPP作者 (tabletennis)時間16年前 (2009/12/14 10:53), 編輯推噓4(4010)
留言14則, 4人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 程式碼編譯通過後 按下執行 結果跑出命令提示字元黑視窗一秒就結束程式了 之前也是這樣 然後我在最後的 return 0; 前面加了一行 system("pause"); 最後真的停住了 SHOW了最終結果給我看 可是這次我也是有放上這行 可是不理 我想問說 為什麼很多 範例都沒放這行 直接跑都看不到結果 還要自行添加 還是說原本沒放 是有她的用意 希望得到的正確結果: 至少在 MAIN主程式中 有一行 cout << "Enter the number of iterations for the Ant Colony System: "; 讓我看一下秀出來的英文字 程式跑出來的錯誤結果: 正確無誤 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Microsoft Visual Studio 2008 , Windows 有問題的code: (請善用置底文標色功能) 沒有問題阿 編譯通過 那一定跑得出來結果嗎 ? 補充說明: 我是參照這裡跑的 我只是想要看個範例程式跑的結果而已... 有這麼困難嗎 ? 在最後幾頁有放完整的 http://neuro.bstu.by/ai/ANT-1.pdf 問問板上的大大 如果編譯通過後 跑程式也沒有結果 是程式有誤 ? 可以從哪邊看出來 哪裡不能動 ? 編譯通過 跑不出來 那我要怎樣 DEBUG ... 還是設中斷點 ? 那樣子是什麼情況 ? 回 tom76kimo 謝謝 真的是 CTRL F5 這樣可以看到結果 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.201.53

12/14 10:56, , 1F
編譯如果沒有加system("pause"); 本來就閃一下就會結束
12/14 10:56, 1F

12/14 10:57, , 2F
你用Visual Studio 2008 的話 可以按Ctrl + F5來編譯
12/14 10:57, 2F

12/14 10:57, , 3F
這樣它最後也會自動暫停讓你看結果
12/14 10:57, 3F
※ 編輯: tablepinpon 來自: 140.124.201.53 (12/14 11:01)

12/14 11:15, , 4F
system("pause") 可以讓程式跑到該行就暫停
12/14 11:15, 4F

12/14 11:15, , 5F
然後要記得不能放在return後面...不然就沒用了
12/14 11:15, 5F

12/14 11:16, , 6F
書上的範例沒加上去 是沒有什麼特別用意啦 可以自己加上
12/14 11:16, 6F

12/14 11:20, , 7F
書上範例沒加是因為這行程式本身和範例沒什麼關係, 你寫
12/14 11:20, 7F

12/14 11:21, , 8F
程式在main裡執行到return 0;後就結束了, 程式結束自然
12/14 11:21, 8F

12/14 11:21, , 9F
視窗會被關掉; 加上system("PAUSE");是一個小技巧讓main
12/14 11:21, 9F

12/14 11:22, , 10F
在return 0;之前顯示個提示訊息不要馬上結束; VC的Ctrl+
12/14 11:22, 10F

12/14 11:22, , 11F
F5應該算IDE提供的一種方便的功能吧....
12/14 11:22, 11F

12/14 11:26, , 12F
如果是用CodeBlocks 也會自動幫你暫停
12/14 11:26, 12F

12/14 12:45, , 13F
因為他是另外叫一個 DOS 視窗出來跑你的程式
12/14 12:45, 13F

12/14 12:46, , 14F
所以你要用 DOS 的暫停指令來讓他等你看完
12/14 12:46, 14F
※ 編輯: tablepinpon 來自: 140.124.201.53 (12/14 14:23)
文章代碼(AID): #1B9QYlGm (C_and_CPP)