推 ccmkn:謝謝 140.116.226.24 06/19
※ 引述《ccmkn (渣)》之銘言:
: 我讀到現在有看到exit(1)和abort
: 請問這兩種有什麼不一樣嗎
: 我看書上都是用來錯誤跳出的...
: 謝謝解惑
void exit(int code) 比 void abort() 多做一些清潔工作,才結束程式。
包括呼叫 static object 的 destructor (但不理會 automatic object)
將 cin, cout 等 stream buffer 中的資料 flush 掉,將已開檔的 file
stream 關掉等等。而 abort() 就只是很暴力的結束程式,非必要,不要用。
簡單說是如此。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.208.166