FB模拟使用gosub

news/2024/11/29 17:30:19/

    之前在汇编测试里使用汇编实现了函数内的子函数调用,但不完美,只能在gas编译器里使用,所以使用goto语句结合宏定义,实现函数内部的子函数调用。有3个关键语句:

1、调用子函数语句:

GotoSub(子函数名) 

2、子函数定义和返回:

函数名就是一个标签,然后需要一个返回,返回需要填函数名为参数。

subcallname:  '子函数名    '这里写函数内部过程SubReturn(子函数名)   '返回原调用位置 

具体例子如下:

'这里是两个语句的宏定义,其实就是goto,跳来跳去
#Macro GotoSub(fn)GoTo fn
fn##ret:   
#EndMacro#Macro SubReturn(fn)GoTo fn##ret
#EndMacro'测试函数
Sub test()	Dim a As Long = 10	Dim b As Long = 5 	Dim c As Long = a + b      '实现加法	Print c                    '输出结果GotoSub(subcall1)        '调用子函数Print c                    '如果没调用成功,则还是加法的值,调用成功,则变成乘法的值	GotoSub(subcall2)Print cReturn                     '这里要注意退出函数,用Return和Exit Sub都行
'以下都是子函数位置
'--------------------------------------------------------------------------
'子函数1
subcall1:                    '设置子函数名,其实就是一个标号  c = a * b                  '实现乘法,这里就是函数内部,可以同时共用函数的变量SubReturn(subcall1)      '返回'--------------------------------------------------------------------------
'子函数2
subcall2:                   '    c = a * a * b              'SubReturn(subcall2)    End Sub test() 
Sleep 
End

结果如下:


http://www.ppmy.cn/news/183509.html

相关文章

apple pencil一代的平替有哪些品牌?平价电容笔推荐

要知道,真正的苹果原装电容笔,价格可不低,仅仅一支就是近千块。实际上,平替电容笔对没有太多预算的用户是个不错的选择。一款苹果的电容笔的售价,相当于平替电容笔的四倍,不过平替电容笔的书写体验&#xf…

java关于ArrayList输出的心得

for(R r:rankList)//R是元素类型,r是元素/一个对象,rankList指循环中的所有对象 //元素的名字可以任意取{//System.out.println(r); // errSystem.out.println(r.getName()" "r.getAve());} 直接填写对象的方法只能像如下 public static v…

索尼发布可换镜头Vlog相机ZV-E10,售价700美元

索尼电子公司(Sony Electronics Inc.)宣布推出首款Alpha系列可换镜头Vlog相机ZV-E10。这款新相机专为视频创作者设计,结合了索尼先进的成像技术和为用户优化的定制功能。 ZV-E10的核心是2420万像素APS-C Exmor™传感器和BIONZ X图像处理器,可生成高质量图…

Momenta“飞轮式L4”接受夜间长尾场景「像素级」挑战,表现堪比老司机

7月20日,Momenta以一段视频的形式披露其“飞轮式L4”技术在夜间长尾场景中的精彩表现。 继今年5月Momenta应用“飞轮式L4”技术的享道Robotaxi,应对白天多个城市复杂场景的视频披露之来,“飞轮式L4”技术的夜间长尾场景应对能力也在本次视频…

3D摄影机选择指南,你知道自己需要什么样的摄影机吗?

随着 3D 成像技术日趋成熟,3D 摄影机已经出现在日常服务、金融支付、物流分拣、加工制造等越来越多的应用场景中。但仍有许多使用者,由于不甚了解不同类型 3D 摄影机之间的差异,在进行设备选择时存在诸多困惑。本文将系统介绍各类 3D 摄影机的…

相机镜头选择:相机焦距、视场角和景深(可视距离)之间的关系

本文相关资料来自于百度及https://blog.csdn.net/gurun88/article/details/52954014 一、焦距与视场角的关系 讲到视场角,大概可分为长焦镜头、标准镜头、广角镜头、鱼眼镜头等。焦距越小,视场角越大,拍摄距离越近,景深越大。 焦…

索尼 Xperia 5 IVshou手机曝光 6.1寸主打小屏旗舰

如今坚持小屏旗舰手机的厂商除了小米、iPhone外,另一个即是索尼了,像最近索尼就曝光了一款6.1英寸,主打小屏期间的手机“索尼 Xperia 5 IVshou”,那么,这款手机的配置如何呢?下面就一起来看看吧。 索尼 Xperia 5 IVs…

索尼ELF-SR2解析:27英寸、裸眼3D、4K够不够

自首款产品发布2年之后,索尼本周发布了新款Spatial Reality Display系列裸眼3D屏幕:ELF-SR2,预计5月发售。 相比于上一代ELF-SR1,ELF-SR2最主要的升级是尺寸从15英寸扩大到27英寸,同时分辨率依然为4K,售价…