2017-02-07 61 views
0

我有我的主要定義如下是什麼INT主要的區別(INT,CHAR **)和INT主(INT ARGC,字符** argv的)

int main (int, char **) 
{ 
    // my code goes here 
} 

這裏我怎樣才能得到傳遞了參數?

如果是像下面

int main (int argc, char **argv) 
{  
    // my code goes here  
    // Here I can get list of arguments using argv 
} 

但我不知道如何讓輸入args作爲第一種情況。

+1

在第一種情況下不可能:這些參數沒有名稱來引用它們。 –

回答

1

兩者都是相同的main函數。唯一的區別是在第一種情況下參數沒有給出變量名,所以你不能使用它們。這是擺脫未使用變量的編譯器警告的有用模式。如果你的程序沒有評估argc和argv,你的編譯器可能會抱怨你沒有使用它們。當你刪除參數名稱時,編譯器不會抱怨。當然,如果你想訪問參數,你必須寫出名字。

當然,如果你不需要參數,你也可以刪除它。但main(由標準定義)是一個不想刪除參數的功能的好例子。另一個例子是一個virtual函數,其中一個覆蓋可能不需要所有的參數。

相關問題