zl程序教程

您现在的位置是:首页 >  后端

当前栏目

各种语言执行入口的传参方法

方法执行语言 各种 入口 传参
2023-09-14 09:03:11 时间

后面跟着的网址就是ping的参数。

Linux和windows的shell都遵循这个参数传入方式。这里列一下各种语言的执行入口传参方法。主要分为两类,一种是有main函数的语言,一种是没有main函数的。

在执行命令的时候,linux系统会先对命令行进行分解。通常是以空格分解,如果有双引号,双引号内的也是认为是一个参数,无论里面有无空格。

C类语言的执行入口传参:

C类语言包括C和C++语言,他们的传参方式一样。都是在main函数中。C/C++语言中的main函数可以携带参数,只是我们平常不用。


argc  是指命令行输入参数的个数(以空白符分隔),程序名也是包含在内的。

argv  是一个指向字符串数组的指针。

c/c++main函数传参示例程序:

可以看出,传给argv的字符串中,argc是整个输入的命令被分解的段数(注意双引号)。

Shell脚本的执行入口传参:

shell脚本是没有main函数的,它是个解释性语言。但是我们也可以在运行时对其传参。相对C语言而言,更为简单。

shell是使用系统定义的位置变量。引用脚本参数时,可以使用$1到$9这9个变量。还有一个特殊点的变量是$*,它输出所有参数(不包括程序名)。

shell脚本传参的示例程序:
 Python脚本的执行入口传参:

Python是一个介于shell和C/C++之间的语言,它的执行入口传参有二者的特点。和shell一样python也是没有main函数的,但是python和c/c++类似有一个argv变量。python要传参还需要一个sys模块。

需要模块:sys 参数个数:len(sys.argv) 脚本名: sys.argv[0] 参数1: sys.argv[1] 参数2: sys.argv[2] ……….. python脚本传参示例:
dart中将方法当做参数传递时的注意事项 众所周知,Dart是一门面向对象的语言,比Java更纯粹,Dart中的方法也是对象,也有类型Function。这意味着方法可以被分配给对象,也可以当做参数传递给其他方法。
python 外部传参程序编写并打包exe及其调用方式 每种编程语言相互联系又相互独立,为此使用某种编程语言编写的程序都能够独立封装和生成自己的运行程序exe或者其他的API接口。而对于这样的运行程序目的往往不是用于双击使其运行的,而是通过外部传入的参数运行其中的内核函数达到某种目的的。所以在此研究python如何编写外部传参的程序,并将其封装未exe便于外部使用。
页面传参封装 在含有图文详情的项目中,页面传参是我们必须要使用的,因为我们在第二个页面中获取图文数据是需要数据的,这个数据来源于第一个页面,而我们无法直接从一个页面拿到另一个页面的数据,这个时候就需要用到页面传参来解决这个问题。