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
函数,其中重写可能不需要所有参数。在第一种情况下不可能:这些参数没有引用它们的名称。