Visual c++ int main(int,char**)和int main(int argc,char**argv)之间的区别是什么

Visual c++ int main(int,char**)和int main(int argc,char**argv)之间的区别是什么,visual-c++,Visual C++,我有一个我的主要定义如下 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 } 但是我不知道如何获取第一种情况下的输入参数。两者都是相同的main函数

我有一个我的主要定义如下

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 
}

但是我不知道如何获取第一种情况下的输入参数。

两者都是相同的
main
函数。唯一的区别是,在第一种情况下,参数没有给定变量名,因此不能使用它们。这是一个有用的模式,可以消除未使用变量的编译器警告。如果您的程序没有计算argc和argv,编译器可能会抱怨您没有使用它们。当删除参数名时,编译器不会抱怨。当然,如果要访问参数,必须写入名称


当然,如果不需要参数,也可以删除它。但是
main
(由标准定义)是不希望删除参数的函数的一个很好的例子。另一个例子是
virtual
函数,其中重写可能不需要所有参数。

在第一种情况下不可能:这些参数没有引用它们的名称。