main函数的参数
如下三种写法都是合法的。
1、返回值为整型带参的main函数
int main( int argc, char** argv )
{
//函数体内使用或不使用argc和argv都可
……
return 0;
}
2、返回值为整型不带参的main函数
int main()
{
//函数体内使用了argc或argv
……
return 0;
}
3、返回值为void且不带参的main函数
void main()
{
……
}
argc、argv的具体含义
第一个参数:int argc
运行一下:
说明argc是用来统计程序运行时发送给main函数的命令行参数的个数。
argc中的c实际上是count的简称。
第二个参数:char ** argv
对char** argv 的理解,等价于char * argv[](字符串数组,也就是argv中有许多个字符串)
argv中的v实际上是vector(向量)的简称。
说明char*型的argv[],为字符串数组,用来存放指向的字符串参数的指针数组,每一个元素指向一个参数。各成员含义如下:
argv[0]指向程序运行的全路径名
argv[1]指向执行程序名后的第一个字符串
argv[2]指向执行程序名后的第二个字符串
argv[3]指向执行程序名后的第三个字符串