软件介绍:请问易语言子程序是怎么可以传参的子程序。鼠标点一下子程序名,回车 调用方式为:a(参数1) a(参数1,参数2)易语言已订局部变量怎么改为程序集变量复制局部变量...
请问易语言子程序是怎么可以传参的子程序。
鼠标点一下子程序名,回车 调用方式为:a(参数1) a(参数1,参数2)
易语言已订局部变量怎么改为程序集变量
复制局部变量 粘贴到 程序体变量 区域 即可。或者 删除 局部变量 ,在程序集变量区域 添加变量,变量名不变。
易语言 程序集变量怎么传递给另一个程序集
没办法传递,安全使用多线程:使用许可证,进入许可区,这样可以避免多线程同时操作同一个内存地址
易语言子程序变量得到数值可以给下一个子程序使用吗
局部变量仅在子程序中生效,要想给其它子程序使用,最简单常用的就是用全局变量。某些情况下利用子程序的返回值与参数来 传递数值也是很好的选择,有时甚至比全局变量好用。这是最常用的两种方法,基本上解决绝大部分的问题。
易语言的".局部变量"命令的具体用法?
静态:如果局部变量在定义时此属性被设置为假,那么运行应用程序时,此变量在其所在子程序开始被执行前自动分配存储空间并初始化,在所在子程序执行完毕后自动释放所分配的存储空间。也就是说,变量的存储空间仅在其所在子程序执行过程中存在;如果此属性被设置为真,那么此变量与全局、程序集变量一样,被分配给在程序运行期间永久存在的存储空间并仅在应用程序启动运行前被初始化一次。
数组:设置当前局部变量是否为数组变量及数组各维的上限值,多维数组各上限值之间用逗号分隔。可以设置为单维零成员空数组。
备注:输入或修改与当前局部变量相关的备注信息。
.版本 2
.支持库 spec
.子程序 Main
.局部变量 a, 文本型
a = “1”
调用子程序 (&test, , , a, 取变量地址 (a))
调试输出 (a) ' 此处输出为1 需要实现的效果为 此处输出为2
test (a, 取变量地址 (a))
调试输出 (a) ' 此处输出为2
.子程序 test
.参数 a, 文本型
.参数 指针, 整数型
a = “2”
交换变量地址 (指针, 取变量地址 (a))
' 以下是分析过程
' 调试输出 (“想要改变的”, 指针)
' 调试输出 (“真有内容的”, 取变量地址 (a))
.子程序 交换变量地址, , , 以变量地址和变量地址的交换方式,来交换两个变量数据,注意两变量要是相同类型的 [汇编版]
.参数 变量地址1, 整数型, , 变量地址;可以用 取变量地址()或 取变量数据地址()取得地址
.参数 变量地址2, 整数型, , 变量地址;可以用 取变量地址()或 取变量数据地址()取得地址
置入代码 ({ 139, 69, 8, 139, 77, 12, 139, 16, 135, 17, 137, 16 })
' mov eax,[ebp+08h]
' mov ecx,[ebp+0Ch]
' mov edx,[eax]
' xchg [ecx],edx
' mov [eax],edx
局部变量仅在子程序中生效,要想给其它子程序使用,最简单常用的就是用全局变量。某些情况下利用子程序的返回值与参数来 传递数值也是很好的选择,有时甚至比全局变量好用。这是最常用的两种方法,基本上解决绝大部分的问题。
.版本 2
.程序集 窗口程序集1
.子程序 _显示按钮_被单击
.局部变量 整数变量1, 整数型
.局部变量 整数变量2, 整数型
.局部变量 小数变量1, 小数型
.局部变量 小数变量2, 小数型
.局部变量 文本型变量1, 文本型
.局部变量 文本型变量2, 文本型
参数赋值 (整数变量1, 整数变量2, 小数变量1, 小数变量2, 文本型变量1, 文本型变量2)
编辑框1.加入文本 (“参考整数型参数中的变量:” + 到文本 (整数变量1) + #换行符, “非参考整数型参数中的变量:” + 到文本 (整数变量2) + #换行符, “参考小数型参数中的变量:” + 到文本 (小数变量1) + #换行符, “非参考小数型参数中的变量:” + 到文本 (小数变量2) + #换行符, “参考文本型参数中的变量:” + 到文本 (文本型变量1) + #换行符, “非参考文本型参数中的变量:” + 到文本 (文本型变量2) + #换行符)
.子程序 参数赋值, , , 此子程序,参数数据是由此子程序内部赋值,则应该注意参数的参考属性,如果传递的数据是整数数据,未选择参考属性,则不传递原数据地址,此时的参数赋值给变量 为0
.参数 参考_整数型参数, 整数型, 参考, 传递原数据地址
.参数 非参考_整数型参数, 整数型, , 不传递原数据地址
.参数 参考_小数型参数, 小数型, 参考, 传递原数据地址
.参数 非参考_小数型参数, 小数型, , 不传递原数据地址
.参数 参考_文本型参数, 文本型, 参考, 传递原数据地址
.参数 非参考_文本型参数, 文本型, , 传递原数据地址
参考_整数型参数 = 66 ' 将传递原数据地址
非参考_整数型参数 = 66 ' 不传递原数据地址
参考_小数型参数 = 3.1415 ' 将传递原数据地址
非参考_小数型参数 = 3.1415 ' 不传递原数据地址
参考_文本型参数 = “易语言” ' 将传递原数据地址
非参考_文本型参数 = “易语言” ' 将传递原数据地址