网站建设资讯

NEWS

网站建设资讯

c语言main函数参数,c语言main函数参数路径怎么放到操作系统位置

C语言中main函数参数用法

程序名 abc.exe ,带位置参数 3个 或2个 或1个 ...

成都创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为象山企业提供专业的网站设计制作、网站设计象山网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

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) sscanf(arv[1],"%d",x1); // 传递一个int型

if (arg =3) sscanf(arv[2],"%d",x2); // 传递一个int型

if (arg =4) sscanf(arv[3],"%d",x3); // 传递一个int型

-------------

浮点计算机参数 用 if (arg =i) sscanf(arv[i-1],"%f",fi); 从字符串里读出来。

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

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

C语言main函数参数?

所谓命令行参数就是这样,假设你编译出来的可执行文件为a.exe,然后你输入指令调用程序的命令是: a b c这样时,程序会将输入的指令变成3个字符串,分别是"a","b",和"c",并且通知你可用的字符串个数。

#includestdio.h

#includestring.h

struct mmm { int num; char name[40]; } me;

void main(int argc,char* argv[]) { int b=0;

me.num=100001; strcpy(me.name,"小明");

if ( argc1 ) {

b=1;

if ( strcmp(argv[1],"-xuehao")==0 ) printf("学号:%d\n",me.num);

else if ( strcmp(argv[1],"-name")==0 ) printf("姓名:%s\n",me.name);

else b=0;

}

if ( b==0 ) printf("命令行未包含有效参数。\n");

}

C语言main主函数带参数是做什么用的

C语言的带参数的main函数格式为main(int

argc,char*

argv[]),其中argc为参数个数加1,argv为参数列表,从argv[1]开始。编译后生成可执行文件,可以在执行的程序后加参数,比如编译一个程序为test.exe,则在执行时可以输入:

test.exe

1

firestone

在这里,argc等于3,argv[0]为"test.exe",argv[1]为"1",argv[2]为"firestone"。

如果有下面的程序:

#include

void

main(int

argc,char

*argv[])

{

printf("You've

input

%d

parameters.\n",argc-1);

for(int

i=1;i

评论

加载更多


本文标题:c语言main函数参数,c语言main函数参数路径怎么放到操作系统位置
文章URL:http://cdweb.net/article/hcssgj.html