C语言中的main函数参数作用

2024-11-18 15:50:02
推荐回答(4个)
回答(1):

在调用可执行程序时,可以通过main函数的参数将命令行的调用参数传递给main函数。

事实上,main()函数既可以是无参函数,也可以是有参的函数。对于有参的形式来说,就需要向其传递参数。

从函数参数的形式上看,包含一个整型和一个指向字符指针的指针。当一个C的源程序经过编译、链接后,会生成扩展名为.EXE的可执行文件(对windows操作系统而言),这是可以在操作系统下直接运行的文件,换句话说,就是由系统来启动运行的。由系统在启动运行时传递参数。

在操作系统环境下,一条完整的运行命令应包括两部分:命令与相应的参数。其格式为:

命令参数1参数2....参数nt;

此格式也称为命令行。命令行中的命令就是可执行文件的文件名,其后所跟参数需用空格分隔,并为对命令的进一步补充,也即是传递给main()函数的参数。

命令行与main()函数的参数存在如下的关系:

设命令行为:program str1 str2 str3 str4 str5

扩展资料:

main 函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统)。

如果 main 函数的最后没有写 return 语句的话,C99 规定编译器要自动在生成的目标文件中(如 exe 文件)加入return 0; ,表示程序正常退出。不过,我还是建议你最好在main函数的最后加上return 语句,虽然没有这个必要,但这是一个好的习惯。

也就是说在最新的C语言标准中强制要求main函数的返回值类型为int,main函数的返回值是传递给操作系统,让操作系统判断程序的执行情况(是正常结束还是出现异常)。

参考资料来源:百度百科-main函数

回答(2):

这是命令行参数
argc是命令行参数的数量,argv是具体的参数

举个例子:
比如你通过命令行运行一个exe文件,并在后面加上一些参数
c:\test.exe -window - test
然后对于这个test.exe来说,argc就是2,argv[0]和argv[1]分别是“-window”和“- test”
有些软件接受不同参数运行就是通过判断这个做出来的

然后,比如你对一个txt文件点右键,选择打开方式为用test.exe打开
那么这是argc是1,argv[0]就是这个打开的txt文件的路径

回答(3):

argc是参数个数,定义为intargv是字符串数组,存的是参数,定义为char**或者char* argv[]比如你编译好的程序为my.exe在命令行执行 my.exe 1 2 3那argc就是4,argv[0]是"my.exe",argv[1]是"1",argv[2]是"2",argv[3]是"3";
main为主函数,相当于皇帝,只有一个,下面可以有多个子函数,相当于子民

回答(4):

当你要让程序运行的时候,如果想预先(初始化)或者随时改变一些数据
就用参数
main的就是运行时,程序名后面可以直接带的参数.在windows下面不明显,命令行方式,你就容易理解了.
argc是说后面有几个参数,argv是参数.
以后你会明白的.