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]指向执行程序名后的第三个字符串
本文详细介绍了C语言中main函数的三种合法写法,包括带参和不带参的情况,以及参数argc和argv的含义。argc表示命令行参数的个数,而argv是一个字符串数组,存放程序启动时的参数。每个argv[i]对应一个命令行参数,其中argv[0]是程序的全路径,argv[1]及以后的参数则是用户输入的额外参数。
2万+

被折叠的 条评论
为什么被折叠?



