ARGs

ARGs

目录

1函数

简介

MAIN函数中args参数

args[] 在命令行运行时候输入的参数,因为参数可以为多个,所以要用数组来存,比如dos的copy命令:

copy c:\*.* d:\*.*

这就是两个参数c:\*.*和d:\*.*

java在命令行运行的时候要用到java命令:

java Test value1 value2

后面就是两个参数,在main里面args[]就是两个长度的数组value1存在args[0]中,value2存在args[1]中。

args[0]存储的是命令,其后才是参数!

在Java中有这样一条语句:public static void main(String[] args)。其中的args是Java命令行参数,我们在DOS中执行Java程序的时候使用“java 文件名 args参数”。args这个数组可以接收到这些参数。

linux 下php程序传值时通过此函数获取值

2详细解析

main(argc,argv)

int argc,char *argv[];

从函数参数的形式上看,包含一个整型和一个指针数组。当一个C的源程序经过编译链接后,会生成扩展名为.EXE可执行文件,这是可以在操作系统下直接运行的文件,换句话说,就是由系统来启动运行的。对main()函数既然不能由其它函数调用和传递参数,就只能由系统在启动运行时传递参数了。

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

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

命令行与main()函数的参数存在如下的关系:设命令行为:program str1 str2 str3 str4 str5

其中program为文件名,也就是一个由program.c经编译链接后生成的可执行文件program.exe,其后各跟5个参数。对main()函数来说,它的参数argc记录了命令行中命令与参数的个数,共6个,指针数组的大小由参数argc的值决定,即为char*argv[6],指针数组的取值情况如图6-15所示。

数组的各指针分别指向一个字符串。应当引起注意的是接收到的指针数组的各指针是从命令行的开始接收的,首先接收到的是命令,其后才是参数。

3举例说明

String args[ ]或者String[ ] args表示给主方法传一个字符串数组.

而args是一个字符串数组变量名,不是关键字,

是arguments的缩写,只是一个默认名,一般都习惯性照写.

class Example{

public static void main(String args[ ]){

System.out.println("This is a simple Java program.");

}

}

linux下执行test.php 传值为aaa

php test.php aaa

test.php代码:

<?php

echo $args[1];

?>

结果为:aaa

时间: 2024-10-17 12:21:02

ARGs的相关文章

python 中*args 和 **kwargs

简单的可以理解为python 中给函数传递的可变参数,args 是 列表的形式.kwargs 是 key,value的形式,也就是python 中的字典. *args 必须出现在**kwargs 的前边,否则会抛异常. 1 def test(*args, **kwargs): 2 print args 3 print kwargs 1 if __name__ == '__main__': 2 print '---test 1---' 3 test(1, 2, 3) 4 print '---tes

{&quot;errcode&quot;:40097,&quot;errmsg&quot;:&quot;invalid args hint: [vjNe7xxxxxx8vr19]&quot;}——记录一次微信错误处理

错误情况概述: 启动应用之后,微信调用 相机拍照 等接口是可以正常使用的, 但是过了一段时间(2个小时左右--token/jsapi_ticket的过期时间),微信调用相机拍照的功能失效,启用debug模式: //步骤三:通过config接口注入权限验证配置 wx.config({ debug: true, 报错:invalide signature.... 利用调试接口调试: http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 在

python/*args和**kwargs

*args和**kwargs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 #coding=utf8 __author__ = 'Administrator' # 当函数的参数不确定时,

*args和**kwargs

先来看个例子: ef foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------' if __name__ == '__main__': foo(1,2,3,4) foo(a=1,b=2,c=3) foo(1,2,3,4, a=1,b=2,c=3) foo('a', 1, None, a=1, b='2', c=3) 输出结

python的*args和**kwargs基础用法

*args表示任何多个无名参数,它是一个tuple **kwargs:传入的字典,就如:a=1,传入键值,默认就传入到**kwargs中,如下面代码: class FOO: def __init__(self): pass def __call__(self,*args,**kwargs): print "__call__" for value in args:#直接显示内容 print "anther,args:",value print u"以下是做累

(转)Python中的*args和**kwargs

本文转自:http://kodango.com/variable-arguments-in-python 作者:团子的小窝 Python是支持可变参数的,最简单的方法莫过于使用默认参数,例如: def test_defargs(one, two = 2): print 'Required argument: ', one print 'Optional argument: ', two test_defargs(1) # result: # Required argument: 1 # Opti

java之args[0]

java程序有一个主方法main方法,是这样的public static void main(String [] args)args[0]就是用命令行javac编译后java运行java程序时,传入的第一个参数,比如你运行一个程序,代码如下:public class Demo{ public static void main(String [] args){ for(int i=0;i<args.length;i++) System.out.println(args[i]); }}编译: jav

python args &amp; kwargs

Today,We will talk some about the argument and arguments ... #!/usr/bin/python def fun(*args): for value in args: print value if __name__ == '__main__': fun(11,22,33,44,55) What is type of (*args) ? Do you really want to know ,just keep read ... #!/u

public static void main(string[] args)解释

这个问题困扰我好久了,今天就一查究竟,毕竟我好奇心比较重 1. why “public” 因为Java程序是通过jvm虚拟机调用的,所以main()函数要是想被调用,必须是public 2.why “static” 在java中,没有static的变量或函数,如果想被调用的话,是要先新建一个对象才可以.而main函数作为程序的入口,需要在其它函数实例化之前就启动,这也就是为什么要加一个static.main函数好比一个门,要探索其它函数要先从门进入程序.static提供了这样一个特性,无需建立对

Spring AOP中 args和arg-names的区别

这两天在看aop aspectj的各种语法,发现里面有两个概念 args和arg-names很容易混淆,网上也基本没说清楚,所以就动手试了一下,发现还是自己试试比较好理解 先说结论: args是和execution用在一起,用来过滤要被代理的方法的,如果不和arg-names一起用,那么用法是args(类名,类名...). 如果和arg-names(参数名1,参数名2...)一起用,那么用法是args(参数1,参数2...),其中,参数1和参数2的类型由arg-names所代表的方法的参数确定