易语言中什么时候用参数,什么时候用变量,两者有什么区别?请高手指导

作者&投稿:曹信 (若有异议请与网页底部的电邮联系)
易语言中参数名与变量名有什么区别?~

易语言中参数名与变量名的区别:
参数名是指你在调用该子程序时,必须发送给该子程序的一个常变量,调用该程序时,只能为其赋值一次,在此次执行中,数值无法再次改变,直到重新调用。
如,系统命令中 延时() 有一个参数,信息框(,,)有三个参数,所谓可空,即指系统已为其赋了一个默认值,但并非没有值。变量名即为,临时存储空间,系统从内存中划出一块空间给你,你对其有最高访问权限,可以任何时间修改调用,与参数名不同,变量不一定要赋值,而且如果调用变量,系统才会自动为其赋上默认空值或零值(根据变量类型来看)。

子程序里边的"参数" 是从外部传递进来的数据.
假设
执行该命令 子程序1("传送的数据")
-------------------------------------
.子程序 子程序1
.参数 参数1, 文本型
信息框 (参数1, 0, )


那么信息框会输出 传输的数据.这就是参数的作用.
那么当你看完上面的方法后,下面我们来举一个算数例子.
.子程序 加法运算

.参数 参数1, 整数型
.参数 参数2, 整数型
.局部变量 结果, 整数型
结果 = 参数1 + 参数2

信息框 (结果, 0, )
这里我们用到了1个变量.还有2个参数
2个参数由外部传输进来.相加以后给变量,作为结果.然后显示.
---------------------------------------
这里边要注意一下.假如说
我们这样调用一下.

.子程序 子程序2

.局部变量 变量1, 整数型
加法运算 (1, 变量1)

这样子呢.变量是0 相加结果是1
如果我们把加法运算修改一下.改成以下方式


.子程序 加法运算
.参数 参数1, 整数型
.参数 参数2, 整数型

参数2 = 参数1 + 参数2

我们继续调用一下 子程序2
.子程序 子程序2

.局部变量 变量1, 整数型
加法运算 (1, 变量1)

这样调用以后的结果呢 子程序2里边的变量1的值就是 1.因为我们传了参数1 = 1. 他们进行累加
然后赋值给 参数2.因此参数2的值就改变了.

总结.变量 是 子程序内部使用的 参数呢是由外部传递进来的.如果替换了参数 可能把从传递过来的地方的值修改了.
在我们写代码的时候 如果要反复 调用参数的时候 就要注意了.
该信息由云豆思提供,仅供参考学习.如有什么不懂地方,欢迎请教!

.版本 2

.子程序 子程序1, 整数型
.参数 参数1, 整数型
.局部变量 变量1, 整数型

变量1 = 参数1
返回(0)

就用这个子程序来说。

在使用范围上看 参数的使用范围比变量大
参数的功能比变量多

例如我们调用这个子程序

子程序1(123)

括号里面的数字就传给了第一个参数→参数1
而变量1却无法直接获得。若变量1需要参数1的数值 我们可以直接进行赋值
即 变量1=参数1
最明显的特点就是参数可以从子程序外部获得需要的数值(只能获得在调用子程序时传递的参数)

参数可以直接当作变量使用,他本身是可以改变的。

参数还有可以特点,就是可以与被调用 子程序1 的代码处进行传递信息。

当然,一般情况下,我们在使用 返回(0) 时候与调用 子程序1 的代码进行传递信息

返回()内可以输入各种类型的信息,包括 文本 数值 字节 字节集,等等等等··

如果我们在 返回() 传递的信息不够用的情况下 就可以用参数来传递。

.版本 2

.子程序 子程序2
.参数 参数1, 整数型, 参考
.参数 参数2, 整数型, 参考
参数1=10
参数2=50

例如子程序2 子程序2 可以看到 两个参数的 参考选项已经选中(把代码复制到易语言里可以看到)

如果我们要获得参数1 参数2 里面返回的信息 就要用到两个变量。然后再调用子程序2

例如:

.版本2

.局部变量 变量1, 整数型
.局部变量 变量2, 整数型

子程序2(变量1,变量2)

这个时候可以输出调试文本 就可以看到 调用子程序2后 变量1 变量2 分别变为了 10和50

要获得参数1 参数2里面返回的信息 就要创建 变量1 变量2 来接收 参数1 参数2 返回的信息

我所认识的参数和变量就是这样

这个小小普及一下,除了它们 还有一个叫常量的数据储存方式

常量是不可以改变的 在编辑代码的时候 你给他们的值是什么 编译完还是什么 它是一颗永恒不变的心~~❤~~~

哈哈~

希望楼主好好学习易语言···


c语言主函数中的参数有什么用?举例说明
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...

c语言带参宏替换的参数是形参还是实参
所谓形参和实参,是指的在函数调用时,为函数参数分配的临时变量,称为实参。而函数定义时使用的变量名,本身并不具有内存,称为形参。也就是说,实参和形参都是针对函数来说的。对于宏,即使是带参数的宏,也不能称为形参和实参。宏的调用,本身就是一种简单的替换,替换的部分,甚至本身并不是一个...

在c语言中,实参和形参起相同名字的目的是为了节省存储?
在 C 语言中,实参和形参起相同名字的目的并不是为了节省存储空间。实际上,在 C 语言中,形参和实参是不同的实体,在函数调用时,实参的值会被复制到形参中,然后在函数内部使用形参。因此,使用相同的名字并不会节省存储空间。为什么会使用相同的名字呢?这是为了方便程序员理解和维护程序。如果实参...

在C语言中,形式参数和实际参数有什么作用?
形式参数和实际参数的功能是传递数据。当函数调用发生时,实际参数的值被传递给形式参数。形式参数变量仅在调用函数时分配内存。

C语言中实参和形参分别存放在内存的什么位置?
形参只是一个符号,不会分配具体的空间的..当函数被调用的时候,具体给出的参数,也就是实参,其实是一份拷贝..它的内存空间在该函数的堆中进行分配.比如 定义函数 int add(int ,int); 在主函数中 定义变量 int x, y..调用函数 add(x, y);那么在函数add的堆中会分配出空间,来保存实参x y的拷贝..而主...

c语言中形参和实参的区别?
有以下区别:1、主体不同:实参在调用有参函数时,函数名后面括号中的参数为“实际参数”。形参不是实际存在变量,又称虚拟变量。2、目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。需要注意当形参和实参不是指针类型...

C语言中,使用数组时,什么时候前面加&,什么时候加*,什么时候什么都不用...
实参需要加&,表示取其地址,而形参加*,意思是定义一个指向数组元素的指针,用来指向形参的地址。当将数组名作为参数传递给形参时,实参只需要用数组名就可以,因为数组名就代表该数组的首地址,形参可以定义成*,也可以定义成[]的形式,定义成[]表示变量是数组类型。如果还有什么疑惑再问 ...

C语言中的main函数参数作用
在调用可执行程序时,可以通过main函数的参数将命令行的调用参数传递给main函数。事实上,main()函数既可以是无参函数,也可以是有参的函数。对于有参的形式来说,就需要向其传递参数。从函数参数的形式上看,包含一个整型和一个指向字符指针的指针。当一个C的源程序经过编译、链接后,会生成扩展名为....

go语言方法和函数(go语言chan)
什么时候应该使用指针类型接收者 任意类型添加方法 在Go语言中,接收者的类型可以是任何类型,不仅仅是结构体,任何类型都可以拥有方法。举个例子,我们基于内置的int类型使用type关键字可以定义新的自定义类型,然后为我们的自定义类型添加方法。 注意事项:非本地类型不能定义方法,也就是说我们不能给别的包的类型定义方法...

C语言 应有参有返回函数实现 加减乘除取余运算
举例说明 int sub(int a, int b){ return a-b;} int main(){ int n,m;scanf("%d %d", &n. &m):printf("%d-%d=%d\\r\\n", n,m,sub(n,m));}

泌阳县15630411229: 易语言中什么时候用参数,什么时候用变量,两者有什么区别?请高手指导 -
巨怡紫丹: .版本 2.子程序 子程序1, 整数型.参数 参数1, 整数型.局部变量 变量1, 整数型 变量1 = 参数1 返回(0) 就用这个子程序来说.在使用范围上看 参数的使用范围比变量大 参数的功能比变量多 例如我们调用这个子程序 子程序1(123) 括号里面的...

泌阳县15630411229: 易语言设置窗口区域怎么用?第一个懂那么第二,三参数是什么意思? -
巨怡紫丹: 参数,一般用在机器上面或者其它上面,可以自由的调整它的速度,但是你要有权利去调整.

泌阳县15630411229: 易语言的命令与参数的理解 -
巨怡紫丹: 易语言 窗口左边选择支持库,然后展开,展开数据类型.里面就有各种组件的参数 ,要查看的话 ,只要选定那个参数,在易语言窗口下方选择提示. 就可以看到详细解释了. 对于这些基础属性的的理解,最好是实践,比如你要理解滑块条的那些最大最小位置,你先添加一个滑块条,然后点易语言窗口左边的属性,你试着修改里面的数据,看看实际的效果.比如最小位置就相当于起始刻度值. 这样说不怎么清楚,不明白的话 百度发信息给我

泌阳县15630411229: 易语言参数问题 -
巨怡紫丹: 特地去看了一下易语言,如果你有其它编程语言基础(如c),就知道参数传送有传值和传址的区别.传值,传送的就是数值,也就是参数的副本(你传送了参数a的值,那么函数内部就会拷贝一份a的副本);传址就是传送参数内存指针.说得很复杂其实就是……举个例子……我是说假如,有个函数:改变(参数1),你的预想是这个函数将会改变参数1的内容,但是如果就你在定义函数时没将参数1的参考属性启用,那么你调用它的时候,它不会改变参数1的内容,因为传送的不是地址,而是数值.懂了吗……这个问题很难解释……

泌阳县15630411229: 在易语言中,参数是什么意思?
巨怡紫丹: 参数是参数,变量是变量,你不把参数赋值给变量,变量是不会变的 下面自己测试下应该会明白,在编辑框输入a或其他字符后点击按钮

泌阳县15630411229: 易语言的参数问题
巨怡紫丹: 标签反馈 事件 可以理解为 消息机制 类似于窗口函数,不过他只接受一种消息类型 就是 消息为32885 的消息 参数一 和参数二 是用来传递参数的, 和SENDMESSGAE 里的 wParam, lParam一样;注册热键命令会返回一个 热键的 ID标识符;用...

泌阳县15630411229: 易语言中,带中括号和不带中括号的参数有什么区别呢? -
巨怡紫丹: 易语言命令后的括号,表示其前面的是一个命令,括号中填写参数.[]里的是可选参数,即这个参数可以不填,系统会用默认值来填充.

泌阳县15630411229: 求问教你如何在易语言中多线程超稳定的用法 -
巨怡紫丹: 在易语言中使用的技巧介绍给大家,希望大家喜欢.不知大家试了没有,在易语言自带多线程的使用中,会发现一些不稳定的现象,如:程序运行不稳定、退出程序时报错、有死机现...

泌阳县15630411229: 易语言中的模块,我会加入,也会调用其中的子程序,可是参数应该怎么调用呢? -
巨怡紫丹: .版本 2.支持库 spec.子程序 _按钮1_被单击.局部变量 结果, 整数型 结果 = 加法测试 (1, 2, 3) 调试输出 (结果)' 调用模块就是调用模块中的一个子程序.' 根据模块作者的提示填写参数就可以的..子程序 加法测试, 整数型.参数 加数1, 整...

泌阳县15630411229: 易语言中的运行命中的 是否等待参数的问题
巨怡紫丹: 运行 (, 真, ) 这个情况下 程序只有在你关闭了或者你运行的程序自己结束了之后才会执行 运行 (, 真, ) 后面的代码 而 运行 (, 假, ) 的情况下不需要等到你执行的程序结束直接执行下面代码

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网