[問題] int main() return EXIT_SUCCESS

看板C_and_CPP (C/C++)作者 (pluseus)時間14年前 (2011/08/02 18:41), 編輯推噓3(306)
留言9則, 6人參與, 最新討論串1/1
開發平台(Platform): visual studio C++ 問題(Question): 問一個很簡單的問題,抱歉我正在初學程式語言,問的問題很笨請見諒 我看到有有書上這樣寫 int main() { ........ return EXIT_SUCCESS; } 最後一行 main的回傳值不是應該要是int(整數)嗎? 例如 return 0; return EXIT_SUCCESS 的話,是return一個字串 這樣不會不合法嗎? 謝謝大家! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.218.129 ※ 編輯: pluseus 來自: 140.112.218.129 (08/02 18:42)

08/02 18:46, , 1F
EXIT_SUCCESS 應該是一個enum的東西, 簡單說是一個int值
08/02 18:46, 1F

08/02 18:47, , 2F
可以去查一下你有include 什麼 .h 檔, 裡面應該有這個字
08/02 18:47, 2F

08/02 18:59, , 3F
新手會查覺到這個,其實非常敏銳耶....XD
08/02 18:59, 3F

08/02 19:00, , 4F
這是在 stdlib.h 定義的 macro, 一定會展開成整數。
08/02 19:00, 4F

08/02 19:01, , 5F
一個macro不一定會展開成字串。"EXIT"有雙引號必為字串。
08/02 19:01, 5F

08/02 19:08, , 6F
其實要看他是展開什麼 依照define決定...
08/02 19:08, 6F

08/02 19:17, , 7F
對,只是標準規定一定要展開成整數常數表達式。
08/02 19:17, 7F

08/02 19:43, , 8F
嗯嗯 感謝樓上幾位的回答
08/02 19:43, 8F

08/02 20:36, , 9F
08/02 20:36, 9F
文章代碼(AID): #1EDzHj1B (C_and_CPP)
文章代碼(AID): #1EDzHj1B (C_and_CPP)