用main()函式居然警告!? [論壇 - Ubuntu 程式設計]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

« 1 (2)


guest
回覆: 用main()函式居然警告!?
Anon:guest
void main() 不是正統的 main function...
不過大部分編譯器支援它, 有些甚至連警告也不吐出來!!

常用的 main function 是:
int main()
{
//...
return 0;
}

int main( int argc, char *argv[] )
{
//...
return 0;
}


附帶一提, 在C++會寫"int main()"而不寫"int main(void)"...
要更詳盡的說明, 就多翻翻相關書籍吧!^^v

...另外,這裡有C++線上Reference...
http://www.cplusplus.com/reference/

2009/7/19 20:27 | 6bb59 2a9b2 1c541 197fe
應用擴展 工具箱
回覆: 用main()函式居然警告!?
會員二級
註冊日期:
2007/10/5 20:17
所屬群組:
已註冊使用者
等級: 5
HP : 0 / 118
MP : 16 / 4649
EXP: 75
離線
標準c的compiler規範是int型態並要回傳值
0代表正常終止
-1代表不正常結束
還有很多代表相關訊息
GNU的gcc或是g++都是用標準規範
只有M$的VC系列的compiler才會用void型態的main
個人的習慣是非必要就不用M$的compiler
(WIN下要寫CUDA就得用VC= =)
以上

2009/7/19 20:29
應用擴展 工具箱
回覆: 用main()函式居然警告!?
管理員
註冊日期:
2009/1/24 18:15
所屬群組:
網站管理員
已註冊使用者
等級: 29
HP : 0 / 712
MP : 377 / 25147
EXP: 48
離線
史瑞克 寫到:
#include不能省略
如同Fortran的"implicit none"一樣
雖然意義不同


我說的是:
#include **somthing**

我沒看過省略 something 寫法。

2009/7/19 20:40
應用擴展 工具箱
回覆: 用main()函式居然警告!?
會員五級
註冊日期:
2008/10/31 19:42
來自 大圈圈裡的小圈圈,小圈圈裡的黃圈圈
所屬群組:
已註冊使用者
等級: 25
HP : 0 / 609
MP : 264 / 21946
EXP: 38
離線
xenosaga 寫到:
標準c的compiler規範是int型態並要回傳值
0代表正常終止
-1代表不正常結束
還有很多代表相關訊息
GNU的gcc或是g++都是用標準規範
只有M$的VC系列的compiler才會用void型態的main
個人的習慣是非必要就不用M$的compiler
(WIN下要寫CUDA就得用VC= =)
以上

原來是Win的程式碼
天殺的還叫我們用Linux來練習
雖然用void也可以在Linux上成功compile

2009/7/19 21:04
志不立,如無舵之舟,無銜之馬,飄蕩奔逸,終亦何所底乎?-明。王守仁

我的噗浪:http://www.plurk.com/shrekwang/invite
我的Blog:http://shrekat.blogspot.com
非死不可:http://www.facebook.com/shrekwang
應用擴展 工具箱
回覆: 用main()函式居然警告!?
會員三級
註冊日期:
2008/1/21 21:38
所屬群組:
已註冊使用者
等級: 10
HP : 0 / 230
MP : 41 / 8821
EXP: 22
離線
是論壇把被< 和>包住的文字當成html自動消除了
像是
<stdio.h>


必須用[ code] 來包住他,才能被論壇顯示
或是發表時,附加選項那邊不要選擇 使用HTML標籤

mosky 寫到:
我說的是:
#include **somthing**

我沒看過省略 something 寫法。


話說windows上的dev-c++ 如果用
void main()

不是警告,是直接錯誤,連編譯也別想...

(dev-c++的編譯器是 Mingw/GCC)

2009/7/20 8:27
Kin Lo | 小魁
發問前先Google
應用擴展 工具箱
回覆: 用main()函式居然警告!?
會員三級
註冊日期:
2008/9/16 17:42
所屬群組:
已註冊使用者
等級: 10
HP : 0 / 237
MP : 43 / 8627
EXP: 49
離線
這種警告,Compiler會告訴你為何給你警告吧,我記得會有類似 main must result with int之類的字,請問有檢查過警告訊息嗎?

2009/7/20 10:47
天之見證
應用擴展 工具箱
guest
回覆: 用main()函式居然警告!?
Anon:guest
我的gcc4.2.4也是直接error,訊息如下:
hello.cpp:6: 錯誤: 「::main」 必須回傳 「int」

2009/7/20 12:34 | 45c1a b794c 06779 dbe04
應用擴展 工具箱

« 1 (2)

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.