编程中参数
1. 在编程中形参与实参的区别
有以下区别:
1、主体不同:实参在调用有参函数时,函数名后面括号中的参数为“实际参数”。形参不是实际存在变量,又称虚拟变量。
2、目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。
需要注意当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。
2. 计算机编程里参数是什么意思
参数
就是一个数据
比如说手机的参数
大小6寸
6寸就是这个手机大小的参数
就是一个可供参考的数据
但是还是要以实际为准
3. ASP 编程中参数传递有几种方法
(1)、<form
action=do.asp
method=post>
<input
name=var1>
<input
type=submit>
</form>
在
do.asp
中用
request.form("var1")
取参数的值;
(2)、在
<form></form>
中
action=do.asp?var=参数值,或
<a
href=do.asp=do.asp?var=参数值></a>
然后在
do.asp
中用
request.querystring("var")
取参数的值(这是一种明文传递方式);
(3)、使用
Cookies。设置
<%response.cookies("var")="参数值"%>,取值
<%=request.cookies("var")%>;
(4)、用
session
变量传递参数。设置<%Session("var")="参数值"%>,取值
<%=Session("var")%>
(注意:一旦使用了<%
%>
的
ASP“标志”符号,该语句就必须保存在
ASP
文件中。)
4. c语言命令行参数
int main(int argc, char * argv[])
{
.....
}
argc: 代表启动程序时,命令行参数的个数。C和C++语言规定,可执行程序程序本身的文件名,也算是一个命令行参数,因此,argc的值至少是1.
argv[]:指针数组,其中的每个元素都是一个char* 类型的指针,该指针指向一个字符串,这个字符串里就存放着命令行参数。
例如,argv[0]指向的字符串就是第一个命令行参数,即可执行程序的文件名,argv[1]指向第二个命令行参数,argv[2]指向第三个命令行参数....。
#include <stdio.h>
int main( int argc, char * argv[])
{
int i;
for ( i = 0;i < argc; i++)
{
printf("%s ",argv[i]);
}
return 0;
}
windows下,将上面的程序编译成sample.exe,然后在控制台窗口敲:
sample para1 para2 s.txt 5 "hello world"
上面有6个参数,双引号为了包含空格作为一个参数。
输出结果:
sample
para1
para2
s.txt
5
hello world
(4)编程中参数扩展阅读:
main函数通常含有参数argc和argv,写法通常如下:
int main(int argc,char *argv[])
int main(int argc,char **argv)
程序:
#include<stdio.h>
int main(int argc,char *argv[])
{
int i;
for(i=0;i<argc;i++)
printf("第 %d 个参数是 %s ",i+1,argv[i]);
return 0;
}
5. 在C语言里,参数是什么意思
参数就是用来代替一个数的未知数
比如你定义时间,用t做参数
当你要计算路程vt(其中v设为常量),当要算一段时间的路程,只要用这个公式,再带入一个t的值就可以了。
总之,参数就是一个符号,没有实际意义,要让他有实际意义,就给参数附一个值就可以了
形参就是没有实际意义的参数
比如上面的t
实参就是有实际意义的参数
比如把上面的t赋值的那个常量
6. 程序中参数和变量的区别和用法
函数声明中需要传递的数据类型变量一般称为参数,或形参。调用函数时传人的变量,在叙述调用过程时称之为实参。
如:
void func(double a)
{
a = 3;
double b = sqrt(a);
}
这里,在函数头中声明的变量,a称作形参变量,而函数中定义的b,我们称之为普通变量。
int c =4;
func(c);
c为普通变量,在调用函数func时,它将要将数值传递给,函数func的形式变量a,即形参,为了叙述方面,这时我们又称c为实参。
7. 参数与变量的区别
一、指代不同
1、参数:引入一个或一些另外的变量来描述自变量与因变量的变化,引入的变量本来并不是当前问题必须研究的变量。
2、变量:是计算机语言中能储存计算结果或能表示值抽象概念。
二、特点不同
1、参数:参数可以是任何类型。
2、变量:可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变的。
三、作用于不同
1、参数:作用域在于传递参数的方法内,属于局部作用域。
2、变量:由声明它的位置决定。如果在过程中声明变量,则只有该过程中的代码可以访问或更改变量值,此时变量具有局部作用域并被称为过程级变量。如果在过程之外声明变量,则该变量可以被Script中所有过程所识别,称为Script级变量,具有Script级作用域。
8. 计算机里的参数到底是什么编程方面
主要是指编写函数Function(有的语言中也叫方法Method)中提供的数据,没有实例化(因为参数可以是很多种类型,所以这里通称实例化)叫形参,实例化之后叫实参。
例如:
void fuc1(int a);//a 是形参
fuc1(2);//2是实参,就是a的具体值,实际调用时候使用
9. 参数是什么
对指定应用而言,它可以是赋予的常数值;在泛指时,它可以是一种变量,用来控制随其变化而变化的其他的量。
参数是现在很多机械设置或维修上能用到的一个选项,怎么理解参数呢,字面上理解是可供参考的数据,但有时又不全是数据。相关的我们可以搜索--参数查看。
简单说,参数是给我们参考的。也有让我们很为难的,那就是参数设置了。
举例:
int
Add(
int
a,
int
b
)
//
作相加操作
a和b都是参数
对吧
那么
int
result
=
Add(
1,
2
);
result的值就是3
如果
int
result
=
Add(
3,
4
);
result的值就是7
它和数学的函数是类似的
给一个或多个自变量(变量)
然后通过他们来返回结果(或执行操作)
10. c语言编程中如何实现命令参数
在命令行参数中,程序名本身也算是一个,而且是argv[0],如果你用一个参数比如1调用这个程序,你的第一个参数就表示是argv[1],
然后有一个空串argv[2]是null结束整个命令行,空串结束是一种程序调用的机制,作用就是为了使得程序有一种便捷的方式计算整个命令行参数的个数和遍历这个字符串数组
对于你的程序aaa
1
argv[0]
=
"aaa";
argv[1]
=
"1";
argv[2]
=
NULL;
对于你的程序aaa
b
argv[0]
=
"aaa";
argv[1]
=
"b";
argv[2]
=
NULL;
第二个程序中
if
(argv[2]
==
"d")
有错误
参数是以字符串传入程序的,你应该strcmp(argv[1],"b")
==
0而且你的参数表示位置有问题因该是argv[1](它是第一个参数)
第一个程序中if
(argv[2]
==
"1")
也是错误的
最后在简要的说一下,如果你要判断当前程序的命令行的个数是否为某一值,例如你想判断是否有2个参数被传入aaa程序,可以这么写
if
(argc
==
3)
{
/*...*/}
/*不好意思第一次回答的时候argc
==
2记算错了,对于两个参数的个数记数因该是
程序名
参数1
参数2
(null)位置是0,1,2,3
*/
有很多初学者对于参数的个数计算方面往往比较疑惑,曾经我也是