2013-11-20 20 views
-1

我對編程有點新,任何人都可以幫助我理解, 在main()中給出參數有什麼意義?在主函數中的參數點

任何幫助將被認真讚賞。

INT主要(無效)或INT主(INT,INT)等

+1

我敢打賭,這並不包含在你閱讀的初學C(++?)教程中...... *或者你甚至讀過一個嗎?* – 2013-11-20 16:59:26

回答

3

根據您正在開發什麼類型的應用程序這可能會或可能不會與你有關的。但是參數適用於在運行時傳遞給應用程序的命令行參數

原型是

int main (int argc, char ** argv); 

如果您在命令行

./a.out foo bar 

然後main將獲得通過調用程序

argc = 2 
argv = {"foo", "bar", NULL} 

main的其他有效的原型是

int main(void); 

如果你不想要參數。編譯器會拒絕任何其他原型。

+0

更一般地說,這些參數在啓動時從環境傳遞到你的應用程序時間(您的應用程序可能嘗試讀取某個文件,文件名可能是參數之一)。這些是**命令行參數**,如果您從**命令行解釋器**啓動您的應用程序,但這只是一個示例。 –

0

它們通常用於給出命令行參數。

+0

haccks是正確的。來自操作系統的命令行參數。此外,返回的內容可以返回到操作系統。 –