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

作者&投稿:霍婷 (若有异议请与网页底部的电邮联系)
C语言中的main函数参数作用~

这是命令行参数
argc是命令行参数的数量,argv是具体的参数
举个例子:
比如你通过命令行运行一个exe文件,并在后面加上一些参数
c:est.exe
-window
-
test
然后对于这个test.exe来说,argc就是2,argv[0]和argv[1]分别是“-window”和“-
test”
有些软件接受不同参数运行就是通过判断这个做出来的
然后,比如你对一个txt文件点右键,选择打开方式为用test.exe打开
那么这是argc是1,argv[0]就是这个打开的txt文件的路径

int main(int argc,char **argv)
argc是参数个数+1
argv[]是调用参数
比如 d:\myprocess.exe -s c:\
argc=3
argv[0]= d:\myprocess.exe
argv[1]= -s
argv[2]= c:\

在调用可执行程序时,可以通过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函数



这是命令行参数
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文件的路径

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为主函数,相当于皇帝,只有一个,下面可以有多个子函数,相当于子民

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


C语言中main函数的作用是什么?
在C语言中,main 函数是程序的入口点,也是程序开始执行的地方。当程序启动时,操作系统会自动寻找名为 main 的函数并执行它。main 函数的主要作用是初始化程序环境,创建必要的资源,然后调用其他函数完成程序的具体任务。在 main 函数内部,可以定义全局变量、调用其他函数、进行输入输出操作等。main 函数...

c语言中main函数有什么作用?
C语言是一种计算机程序设计语言,属高级语言范畴既具有高级语言的特点,又具有汇编语言的特点,可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言。如果main中调用函数,那么这个函数必须在mani函数的前面。但是也可以在main函数的前面声明。因为代码是从main 函数开始,一条一条的顺序...

C语言里的主函数是什么
具体形式如下:main(){ }被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。...

c语言中main函数会返回值吗?
main简介 程序执行总是从main函数开始,如果有有其他函数,则完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。在执行程序时,由系统调用main函数。main函数是在程序启动中完成对具有静态存储期的非局部对象的初始化之后被调用的。它是程序在有宿主(hosted)环境(亦即有操作系统)中...

Main 是什么意思啊了
Main 是英文中“主要的”或“主要部分”的意思。在计算机编程语言中,Main 指的是程序的主函数,是程序的入口点。也就是说,每个程序都需要一个 Main 函数,通过 Main 函数启动程序并执行程序中的代码。Main 函数是程序的入口,它的作用是接收命令行参数、初始化程序、调用其他函数、执行程序逻辑和返回...

c语言main什么意思?
main函数是在程序启动中完成对具有静态存储期的非局部对象的初始化之后被调用的。它是程序在有宿主(hosted)环境(亦即有操作系统)中所指定的入口点。main英[men];意思:主要的;最重要的;在C语言里是main()称之为主函数,是所有程序运行的入口。main不是关键字,你可以定义一个变量intmain;而不...

C语言中的main()函数返回值是什么?
void main()表示无返回值,就是说在程序尾不需要加return 0;void main(void)与上述是相同的,只是更严密而已。在java\/C\/C++中,main为程序运行的主入口方法,每个程序只有一个,也就是所有程序建立在卖弄函数的基础之上。

C语言中的main()函数
四、main()函数的参数 C编译器允许main()函数没有参数,或者有两个参数 (有些实现允许更多的参数,但这只是对标准的扩展)。这两个参数,一个是int类型,一个是字符串类型。第一个参数是命令行中的字符串数。按照惯例(但不是必须的),这个int参数被称为argc(argument count)。第二个参数是一...

main是什么意思
解释如下:1、int main()是C语言main函数的一种声明方式;2、int表示函数的返回值类型,表示该主函数的返回值是一个int类型的值;3、main表示主函数,是C语言约定的程序执行入口,其标准的定义格式为int main(int argc, char *argv[]);在int main()中,()中没有数值表示入参为空,等同于int...

main函数在程序的什么位置?
C语言并没有严格规定main函数在源程序中的位置。在C语言标准规范中,只要求main函数必须是整个程序的入口点,也就是说,只要程序开始是从main函数开始执行,其位置就没有太大的影响。main()函数称之为主函数,是C语言所有程序运行的入口。而且在整个项目的源代码中,有且只有一个main主函数。不过,...

嘉峪关市17382865692: C语言中的main函数参数作用 -
骑黄奥勃: 在调用可执行程序时,可以通过main函数的参数将命令行的调用参数传递给main函数. 事实上,main()函数既可以是无参函数,也可以是有参的函数.对于有参的形式来说,就需要向其传递参数. 从函数参数的形式上看,包含一个整型和一...

嘉峪关市17382865692: main函数在C语言中是怎么定义的?有什么作用? -
骑黄奥勃:[答案] 主函数main()是一个c语言程序开始运行的标志,也就是说,一程序开始执行都是从主函数开始的,不管主函数的位置在哪里.

嘉峪关市17382865692: c语言的main函数实参有什么用 -
骑黄奥勃: 问题应该是“c语言的main函数形参有什么用”吧? 因为实参是调用时提供的,但程序员们编写C程序,却几乎从来没有自己调用过main函数. 那么main是谁在调用,这个实参(与形参对应配合起作用)又是用来干什么的呢? main函数简单说是被操作系统调用的,所得到的应用程序是在操作系统中被执行.那么这些个参数一定与操作系统有关了,实际上操作系统在调用该应用程序时,会通过这些参数传递一些信息给该应用程序,也就是传递给main了

嘉峪关市17382865692: c语言中main的作用 -
骑黄奥勃: 主函数 所有的程序都是从主函数开始,然后从主函数退出,主函数是供操作系统的调用的入口,你运行一个程序,是在操作系统上运行的,操作系统调用的就是主函数,

嘉峪关市17382865692: C语言main主函数带参数是做什么用的 -
骑黄奥勃: C语言的百带参数的main函数格式为main(int argc,char* argv[]),其中argc为参数个数加1,argv为参数列表,从argv[1]开始.编译后生成可执行文件,可以在执行的程度序后加参数,比如编译一个程序为test.exe,则在执行时可以输入:回test.exe ...

嘉峪关市17382865692: C语言中main有什么作用呢?书中说一定要有主函数,是为什么?还有int必须加在main前吗? -
骑黄奥勃: 因为程序运行是从main函数开始的,一个函数格式 函数类型 函数名(函数形参,)

嘉峪关市17382865692: c语言main函数参数有什么作用?怎么用? -
骑黄奥勃: int main(int argc,char **argv) argc是参数个数+1 argv[]是调用参数 比如 d:\myprocess.exe -s c:\ argc=3 argv[0]= d:\myprocess.exe argv[1]= -s argv[2]= c:\

嘉峪关市17382865692: C语言中main函数参数用法 -
骑黄奥勃: 程序名 abc.exe ,带位置参数 3个 或2个 或1个 ... abc.exe 987 65 4 abc.exe 987 65 abc.exe 987 void main(int arg ,char *arv[]){} int型参数,通过字符传递, char prog_name[60]; int x1,x2,x3; strcpy(prog_name,arv[0]); // 程序名在 arv[0] if (arg >=2) ...

嘉峪关市17382865692: C++的main函数中的参数有什么用? -
骑黄奥勃: C程序最大的特点就是所有的程序都是用函数来装配的.main()称之为主函数,是所有程序运行的入口.其余函数分为有参或无参两种,均由main()函数或其它一般函数调用,若调用的是有参函数,则参数在调用时传递.int main(void)//整数...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网