[問題] main()的回傳值為什麼是int

看板C_and_CPP (C/C++)作者 (獵鷹)時間14年前 (2011/09/16 11:10), 編輯推噓2(2031)
留言33則, 6人參與, 最新討論串1/2 (看更多)
1 1 請問int main(int argc,char*argv[]) 最前面的int是啥麼作用 $$1 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.59.124.121

09/16 11:18, , 1F
也大概述說一下這個function
09/16 11:18, 1F

09/16 11:18, , 2F
想知道概念有沒有問題
09/16 11:18, 2F

09/16 11:56, , 3F
板上搜尋 main 就一堆了
09/16 11:56, 3F

09/16 12:08, , 4F
ERRORLEVEL
09/16 12:08, 4F

09/16 14:19, , 5F
使用者透過滑鼠鍵盤等設備,叫OS載入這個程式,OS固定呼叫
09/16 14:19, 5F

09/16 14:19, , 6F
main,main固定在結束後回傳整數,OS固定接收這個整數...
09/16 14:19, 6F

09/16 14:19, , 7F
使用者哪天心血來潮,想要查看這個值時,就可以查看
09/16 14:19, 7F

09/16 14:31, , 8F
errorlevel 是正確解釋。配合 DOS 的 batch, if 使用
09/16 14:31, 8F

09/16 18:35, , 9F
p大說的並沒錯,第三行的「想查看這個值」,在 windows
09/16 18:35, 9F

09/16 18:36, , 10F
下叫 errorlevel,在linux下叫$?,新手知道這可能太早點.
09/16 18:36, 10F

09/16 21:33, , 11F
int main(int argc,char*argv[])
09/16 21:33, 11F

09/16 21:34, , 12F
不懂為啥main前的int(可以用別的變數形式替換嗎)
09/16 21:34, 12F

09/16 21:35, , 13F
喔喔
09/16 21:35, 13F

09/16 21:47, , 14F
從OS固定呼叫main後就開始不了解了,如果調用函數
09/16 21:47, 14F

09/16 21:49, , 15F
main(賦值),那為甚麼需要main前的int
09/16 21:49, 15F

09/16 21:51, , 16F
你需要找一本system programming的書才有辦法完整了解
09/16 21:51, 16F

09/16 21:52, , 17F
你作業系統是 linux 還是 windows ?
09/16 21:52, 17F

09/16 21:53, , 18F
基本上entry function有固定的長相,你不能隨意變更
09/16 21:53, 18F

09/16 21:56, , 19F
main前的int就是限定函數後面的return 0嗎?
09/16 21:56, 19F

09/16 21:58, , 20F
感謝現在作業系統我是在讀linux鳥哥的私房菜(網路上)
09/16 21:58, 20F

09/16 21:58, , 21F
話說你作業系統為?另你有沒有學到「函數」章節?
09/16 21:58, 21F

09/16 21:58, , 22F
作業系統WIN7
09/16 21:58, 22F

09/16 21:59, , 23F
我自己有架虛擬主機 所以win7 ubuntu 都有
09/16 21:59, 23F

09/16 22:01, , 24F
其實也不用想那麼多,總之為什麼是int,因為規定就是這樣
09/16 22:01, 24F

09/16 22:01, , 25F
可以void可以int,其它的不行
09/16 22:01, 25F

09/16 22:02, , 26F
不同種類的程式會有不同的entry function
09/16 22:02, 26F

09/16 22:02, , 27F
函數就是function對吧
09/16 22:02, 27F

09/16 22:02, , 28F
慢慢學就會慢慢了解了
09/16 22:02, 28F

09/16 22:02, , 29F
yes
09/16 22:02, 29F

09/16 22:03, , 30F
int main,所以你return的東西就要是int
09/16 22:03, 30F

09/16 22:04, , 31F
不是int他會找rule轉成int,找不到rule就compile error
09/16 22:04, 31F

09/16 22:04, , 32F
建議你還是先從C基本的東西看起吧
09/16 22:04, 32F

09/16 22:04, , 33F
ok 感謝各為大大回覆與用心!!
09/16 22:04, 33F
文章代碼(AID): #1EShv30F (C_and_CPP)
文章代碼(AID): #1EShv30F (C_and_CPP)