C语言中main函数参数用法

用于传递命令行位置参数到程序里,供使用。

main函数的参数 main函数的参数是什么main函数的参数 main函数的参数是什么


main函数的参数 main函数的参数是什么


argc 是 位置参数总个数,包括可执行程序名。

我在Windows命令行下 调用这个程序 "a.exe -a"例如:

my_prog.exe 12 3.45 XYZ

argc = 4, argv[0]="my_prog.exe",argv[1]="12",

argv[2]="3.45",argv[3]="XYZ".

盘符路径算字符串。可执行文件名不带.exe,.bat时系统会自己添加了去找。没写可执行程序名(文件名)就令错。

这个分数有点少哦 呵呵

比如说你生成的exe文件是C:out.exe

在命令提示符下,输入c:out.exe this is a test

那么,

argv[0]=ou上面那个小程序执行的时候是这样:t.exe

argv[1]=this

argv[2]=is

argv[3]=a

明白了吧,以空格为界分隔字符串

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); 从字符串里读出来。

只能是字符串。 你可以把字符串转int型,如果确实是数字串的话

int型的数也会被转成字符型的,比如你输入的是

程序名 123

那么argc=2,argv[1]="123".你可以用atoi或者sscanf函数把这个"123"转成123

command

line都是字符串,没有其他类型的,你要整型,只能拿到字符型,然后转换到整型

C语言如何传给main函数实参

int main();

如何传递给实参??不明白意思

如果是要从子函数里面传递的话,定义一个全局变量

你编译出来的.exe文件在控制台下执行的时候,(比如你编译出来的exe文件叫做main.exe),那你在控制台下,先进到main.exe所在的路径,然后输入命令

这样参数就会被保存到默认的argc字符串数组里了。

(argc[0]保存的是main.exe的文件路径,argc[1]开始存放你输入的参数。)

argv保存的是你输入的参数的个数。

main(int argv, char argc[])

{char ch1,ch2,ch3,ch4;

ch1=argc[0];

ch2=argc[1];

ch3=argc[2];

argv[argc]=argv[j];argv[j]=argv[j+1];argv[j+1]=argv[argc];ch4=argc[3];

printf("The number of input arguments = %dnn",argv);

printf("ch1=%snch2=%snch3=%snch4=%sn",ch1,ch2,ch3,ch4);

getch();

}

C#中Main函数中的参数有什么作用,在函数中加入参数又起到什么作用呢

echo Execution Failed

Main方法是程序的入口点,您将在那里创建对象和调用其他方法,程序控制在该方法中开始和结束。一个 C# 程序中只能有一个入口点。该方法在类或结构的内部声明。它必须为静态方法,而不应为公共方法。(它接受默认访问级别 private。)

它可以具有 void 或 int 返回类型。声明 Main 方法时既可以使用参数,也可以不使用参数,使用参数的话只能是string数组,Main方法一共有以下四种形式

1.没有参数 返回值为void static void Main()

2.没有参数返回值为int static int Main()

3.带有参数返回值为void static void Main(string[] args)

4.带有参数返回值为int static int Main(string[] args)

这4种Main方法都没有包含访问修饰符(如public)。即使包含访问修饰符,也会在运行时忽略它们。C#的惯例是在Main方法中忽略访问修饰符。

string数组参数的使用(例子) :

步骤2:贴上下面这段代码。

using System;

int argsLength = arg}}s.Length;

Console.WriteLine("Main函数参数args的长度:" + argsLength.ToString());

for (int i = 0; i < argsLength; i++)

{Console.Write("第" + i.ToString() + "位是:");

}步骤3:编译并运行Main.cs,生成Main.exe文件

步骤4:在命令行模式下输入c:>Main a b c ,敲回车看结果

输出结果为:

第0位是:a

第1位是:b

第2位是:c

由于参数个数是未知的,所以允许输入任意多个,也可以不输入

或者在运行之前将我们的参数设定,以便传入。在"解决方案"窗口中,右键你的项目名,选择 "属性",在弹出的新窗口中选择 "调试" ->"启动选项"->"命令行参数" 中,输入你要传入的string参数值。(多个参数之间用空格隔开)

如果不需要使用 Main 的返回值,则返回 void 可以使代码变得略微简单。但是,返回整数可使程序将状态信息与调用该可执行文件的其他程序或脚本相关。下面的示例演示使用

Main 的返回值。

class MainReturnValTest

{static int Main()

{//...

return 0;

由于此示例使用了批处理文件,因此从命令行编译这段代码,

然后,使用批处理文件调用前面的代码示例所生成的可执行文件。由于代码返回零,因此批处理文件将报告成功。但如果前面的代码更改为返回非零值,然后重新编译,则批处理

文件的后续执行将指示失败。

rem test.bat

@echo off

MainReturnValueTest

@if "%ERRORLEVEL%" == "0" goto good

:fail

echo return value = %ERRORLEVEL%

goto end

:good

echo Execution Succeded

echo return value = %ERRORLEVEL%

goto end

:end

示例输出

Execution Succeded

return value = 0

在此示例中,使用了一个批处理文件来执行程序并测试 Main 函数的返回值。在 Windows 中执行程序时,Main 函数返回的任何值都将存储在名为 ERRORLEVEL 的环境变量中。通

过检查 ERRORLEVEL 变量,批处理文件可以确定执行的结果。通常,返回值为零指示执行成功。

楼上的意建和解释都是有道理的。

关于构造函数初始化:你买个新房要装修一下才会去入住;同样,你的一些变量也要对它进行一些作才可以用(如果不做初始化,原来内存单元存的是什么是不确定的,所以如果你不写构造函数的话,编译器会有一个默认的构造函数,把所有变量赋值为0或null;不同语言会有不同),但你也可以按你自己的意思,对变量进行赋值。但构造函数可以做的不只是赋值,只要是你想它做的,都可以写到里面去;编译器会在每次执行这个类时首先去执行构造函数而已。它也没什么特别的

另外,虚机团上产品团购,超级便宜

下面哪个是main函数的合法参数

它的参数是多个字符串。

int main(void);

int ma步骤1:建立一个控制台应用程序,暂且命名为Main.csin(int argc,char argv[]);

int main(int argc,char argv[],char env[]);

都是

C语言中 main 是什么意思?

main方法是程序的入口方法;

main不是关键字,你可以定义一个变量int main;而不会出错,

int i;

main函数是控制台程序的默认入口函数,win32app程序的入口函数是WinMain

main()称之为主函数,既可以是无参函数,也可以是有参的函数。main()函数的带参的形式:

int argc,char argv[];

{ ..... }

//int main(int argc, char argv[]) { }

main()函数可以调用其他有参或无参函数。调用有参函数时,参数在调用时传递。

一个完整的C语言程序,是由一个main()函数和若干个其它函数结合而成的,或仅由一个main()函数构成。

从main()函数开始执行当主函数执行完毕时,亦即程序执行完毕。

习惯上,将主函数main()放在前头。

输出函数在主函数里,是以浮点型数据输出的,这个返回值是在屏幕上显示的。而 int main() 主函数返回的值是0,即 return 0; 这个返回值不是显示在屏幕上的,而是函数的一部分,因为C都是函数组成的,即使是主体,它也是一个完整的函数。

main不是关键字,你可以定义一个变量int main;而不会出错,

main函数是控制台程序的默认入口函数,win32app程序的入口函数是WinMain

main()称之为主函数,既可以是无参函数,也可以是有参的函数。main()函数的带参的形式:

int argc,char argv[];

{ ..... }

//int main(int argc, char argv[]) { }

main()函数可以调用其他有参或无参函数。调用有参函数时,参数在调用时传递。

一个完整的C语言程序,是由一个main()函数和若干个其它函数结合而成的,或仅由一个main()函数构成。

从main()函数开始执行当主函数执行完毕时,亦即程序执行完毕。

习惯上,将主函数main()放在前头。

解释main函数的参数,并能通过外部给main函数传递参数

argv[4]=test

argc代表参数的个数

然后你编译

argv是一个指向字符指针的指针,

argv[i]指向第i个参数字符串

输出所有的参数可以:

#include

int main(int argc, char argv[]){

for(i = 0; i

printf("%s

", argv[i]);

}return 0;

}

JAVA中在声明main的时候的String[] args是什么意思?

当然不是,不管什么语言,都会编成二进制机器码顺序执行。至于C,标准规定从main开始执行。也就是说,如果你要去实现一个C编译器,而且符合标准的话,就应该让程序从main开始执行。当然,你可以不这么干,而让程序从其他函数开始执行,比如().

String[] args是main函数的形式参数,,可以用来获取命令行用户输入进去的参数。如果你是ja的初学者,编写一些简单的小程序是用不到它的,但是你在写程序的时候不管用的到用不到,声明main函数的时候一定要在括号里写上它,否则会报错。

class Example

{public void main(String[] args)

{System.out.println(args[0]);

System.out.println(args[1]);

那么这个程序在执行的时候就需要向main函数传递形式参数的值,好让main函数完成打印的功能。

注:String[] args显示args是一个String类型的数组,args[0]、args[1]是头两个元素。

首先,和其他的ja程序一样,在命令提示符那个框框里输入

jac Example.ja

再输入

ja Example straul good

后面两个字符串随便写什么,它们作为实参传入main函数,straul传入args[0],good传入args[1]。

那么屏幕会出现:

straul

这和在main函数里调用其他函数并且向被调用函数传递参数是一样的道理,只不过传给main函数罢了。

这是我的理解,可能有问题,不过凭我学ja的所得,我就是这么理解的。

string[] args ,是 声明一个参数数组

在ja中,main函数的括号里带有一个参数数组,调用是可以带有任意数目个参数。

String 表示参数的类型是 字符串型,[] 表示参数是一个数组,args 数参数数组名

在方法内使用这些参数的时候,可以通过访问数组元素的形式来实现。

比System.out.println(args[0]);如:

public static void main(String [] args) // 也可以写成 (String args[])

{for(int i=0;i

}在调用这些参数的时候,参数之间用空格隔开,如果某个字符串中间有空格,那么用“”把该字符串引起来即可。

c语言main()函数形参

{static void Main(string[] args){

简单点就是在程序 ----运行里输入cmd

这个大概知道吧,然后在那里如果想要运行你的程序的话你需要找到自己程序exe的位置,然后输入名称就可以运行了

在这个时候输入完程序名称后 后面紧跟着再输入一些东西 就是你想要的东西了

也就是这些值会给main的参数

呵呵 一起学习啦

argc是命令行参数的个数,argv[]就是这些命令行参数了。

如你的程序编译后是 a.e那么那么在HelloWorld的main方法里面 args就是{"ceshi", "ceshi1", "ceshi2"}xe , 那么你执行 a.exe one 2 three , 运行过程中,argc=4, argv[0]=a.exe,argv[1]=one,argv[2]=2,argv[3]=three.

c++ ,main()带参数

在c语言中main函数是入口

argv数组长度是argc,所以不带访问 argv[argc]的

另外你这个把argv[0]排进去了, 这个是可执行文件的名字, 不知道是不是符合你程main 参数1 参数2 参数3序的需求

int main和void main的区别?

只有一个区别:void main 和 int main的区别就是有无返回值。

1、void定义的函数没有返回值,int定义的函数返回整型值。

2、void,字面意good思是“无类型”,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,有注释和限制程序的作用。

函数可以有返回值,也可以没有返回值。

1、没有返回值的函数:功能只是完成一个作,应将返回值类型定义为void,函数体内可没有return语句。

argv[i],i=0,1,2,3,...argc-1 是 位置参数 内容,字符串。2、有返回值的函数:函数的会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。

主函数c语言的输入值怎么传给调用函数?

我再给你举个用到String[] args的例子,可能语法上有错误,因为我手边没有ja的书,而且我也只是个本科生,水平有限,权当给你理解用。

动态链接库DLL的加载:隐式加载(载入时加载)和显式加载(运行时加载)

main方法必须是静态方法,使得JVM在调用main方法时不用实例化类;

OutOfMemory.CN技术专栏-> C语言-> C语言入门教程-> C语言输出函数(printf)和输入函数(scanf)

上一篇:C语言基本概念下一篇:C语言程序的结构特点

C语言输出函数(printf)和输入函数(scanf)

前面的几个例子都用到了输出函数printf,例1-3还用到了输入函数scanf,这里我们先简单介绍一下它们的格式,以便后面使用。scanf和printf这两个函数分别称为格式输入函数和格式输出函数。其

教程

前面的几个例子都用到了输出函数printf,例1-3还用到了输入函数scanf,这里我们先简单介绍一下它们的格式,以便后面使用。