易语言子程序间如何传递变量值

易语言子程序间如何传递变量值,第1张

你不要设置局部变量,设置成程序集变量

版本 2

程序集 窗口程序集_启动窗口

程序集变量 Y, 整数型

程序集变量 X, 整数型

子程序 公用代码

局部变量 返回文本, 文本型, , "0"

如果真 (X ≥ 0 或 Y ≥ 0)

如果真结束

模拟鼠标点击 (X + 10, Y + 10, )

子程序 移动物品

局部变量 返回文本, 文本型, , "0"

X = 30

Y = 40

公用代码 ()

X = 50

Y = 60

公用代码 ()

试一下就知道了吧。

新代系统有两个规格:

1、一个以宏程式方式调用,这个应该是会把子程式中的变量带入主程式中运算。

2、另外一个是子程式方式呼叫,这个不会把变量值带回主程式中。

西门子S7-200系列的CPU程序可以有64个子程序,CPU226XM可有128个子程序。在主程序中,您可以嵌套子程序(在子程序中放置子程序调用指令),最大嵌套深度为8。您无法从中断例行程序嵌套子程序。子程序调用无法被放置在任何从中断例行程序调用的

对。

因为不管子程序或者函数用private 还是public声明,子程序或者函数里面定义的变量,都是局部变量。但是子程序或者是函数本身用public声明,可在其他模块中调用,private声明,只能在本模块中被调用。

public 不是全局的意思,是公共的bai意思

在一个窗体(du或者说类)里zhi面 用daoPUBLIC 定义一个函数或者变量,另外一个窗体(或者过程)就能直接引用这个函数或者变量,反之则不允许。

譬如A窗口里面定义了一个

PUBLIC A1

PRIVATE A2

在新的B窗口中可以通过调用 SET AA1 =123 但是 引用AA2就会出错。

全局函数 应该用GLOBE,或者增加模块,在模块里面用PUBLIC定义就可。

扩展资料:

局部变量的生存期:从函数被调用的时刻算起到函数返回调用处的时刻结束。

局部变量的作用域是定义该变量的函数或定义该变量的复合语句。也就是说,局部变量只在定义它的函数或复合语句范围内有效,只能在定义它的函数或复合语句内才能使用它们。例如:

在函数f1内定义了三个变量,a为形参,b、c为一般变量。在fl的范围内a、b、c有效,或者说a、b、c变量的作用域限于f1内。同理,x、y、i、j的作用域限于f2内。m、n的作用域限于main函数内。关于局部变量的作用域还要说明以下几点:

主函数main()中定义的变量也只在主函数中有效,而不能因为在主函数中定义在整个文件或程序中有效。主函数也不能使用其他函数中定义的变量。因为主函数也是一个函数,它与其他函数是平行关系。这一点是与其他语言不同的,应予以注意。

参考资料来源:百度百科-局部变量

以上就是关于易语言子程序间如何传递变量值全部的内容,包括:易语言子程序间如何传递变量值、新代 子程序 的变量 会不会影响主程序、西门子S7-200SMART子程序变量表中TEMP最多可以建立多少个来使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9773963.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存