main
使用了多少個參數? main
定義的哪些變體是可能的?main()在C/C++中有多少個參數
回答
C++標準:(Source)
的C++ 98標準說在第3.6.1.2
它應具有 int類型的返回類型,但除此之外,其類型是 實現定義。所有 實現應允許兩個主要的 以下定義:整數 主()和int主(INT的argc,字符* 的argv [])
通常有3組參數:
- 沒有參數/
void
int argc, char ** argv
int argc, char ** argv, char ** env
凡argc
是命令行的數目,argv
是實際的命令行,並env
是環境變量。
的Windows:
對於Windows應用程序,你有WinMain函數具有不同的簽名,而不是主要的切入點。
int WINAPI WinMain(
__in HINSTANCE hInstance,
__in HINSTANCE hPrevInstance,
__in LPSTR lpCmdLine,
__in int nCmdShow
);
OS X:(Source)
Mac OS X和達爾文具有包含任意OS提供的信息,第四參數,諸如路徑到執行二進制:
int main(int argc, char **argv, char **envp, char **apple)
的一致性,以及linux中的auxv如何? – osgx 2010-03-26 17:13:43
@osgx:我不確定其他人是否可能,但上面提到的3個g ++都支持 – 2010-03-26 17:16:17
我從來沒有理解'main'返回int的要求。 'main'是唯一明確允許隱式返回值的函數。爲什麼要讓'main'僞裝成'void',而不是簡單地讓它成爲'void'開頭呢? – 2010-03-26 19:19:26
- 1. setTimeout有多少個參數?
- 2. GoogleNet有多少個參數?
- 3. 字符串有多少個參數
- 4. 可枚舉有多少個參數?
- 5. 在java中的main()參數
- 6. 缺少多個參數__construct
- 7. 當太多/少數參數傳遞給main時拋出一個異常
- 8. 在shell腳本中循環參數數組,不知道有多少個參數?
- 9. haskell有多少參數runState有
- 10. 可變參量工具在java中允許多少個參數?
- 11. 調用在C++中的main(),其具有參考參數
- 12. C:寫一個函數不知道有多少個參數
- 13. CSS中有多少個有效數字?
- 14. 在Outlook郵件中添加多個CC
- 15. 函數需要多少個參數?
- 16. 有多個參數
- 17. 有多個參數
- 18. 在VS中傳遞Main(string [] args)參數
- 19. Ember.js在url中有多個參數
- 20. GetTickCount()爲int main中的多個函數
- 21. transform()需要多少個參數?
- 22. COALESCE接受多少個參數?
- 23. 有多少個參數需要Haskell的foldr函數?
- 24. Fibonacci序列中有多少個數字
- 25. PHP - 數組中有多少個成員?
- 26. 我想知道在java中有多少種類型的參數
- 27. 循環遍歷所有main()參數
- 28. CC多於一個人?
- 29. 春MimeMessageHelper:添加多個CC
- 30. rrd中有多少個rra?
在那裏的「相關」鏈接:http://stackoverflow.com/questions/1621574/mains-signature-in-c此外,你的標籤是不符合你的標題。 – dmckee 2010-03-26 17:49:25
增加了'C++'標籤以保持與標題 – jschmier 2010-03-26 18:08:30