谈谈FC中的Return和Output的区别

谈谈FC中的Return和Output的区别

FC来自于英文单词Function的缩写,意为函数。和C/PASCAL语言一样,FC同样也支持返回值(Return)和输出参数(Output)。既然他们都可以从函数获取结果,那我们该什么时候使用返回值,又什么时候使用Output呢? 它们之间到底有何区别?

Return和Output的区别如下:

    • FC只可以有一个Return,但是可以有多个Output参数;
    • Return可以用于函数内联,减少了编程工作量。
    • Return不支持个别复杂类型;

从下图可以看出,每个FC只可以有一个返回值。因此如果需要输出的参数比较多的话只能用Output了,但是如果只有一个输出值的话建议优先考虑Return。使用Return输出的话也很简单,直接给参数(FC名称,下图中的FC1就是该FC的名称)赋值即可。

图1 Return使用

我们在调用带返回值的FC时需要定义一个与该FC的返回值类型相同的变量。在下图中临时变量temp1被定义为和“FC1”返回值同样类型的Word。

图2 调用带返回值的FC

之所以我们推荐在只有一个输出参数的时候使用Return是因为这样的话该FC还可以实现内联。在下面的示例中,“FC2”是我们定义的另一个FC,它有两个类型为WORD的输入参数,参见下图所示。

图3 函数FC2的接口

我们在调用FC2的时候可以直接把FC1作为参数传递,因为它的返回值和FC2的输入参数的数据类型一样,也是WORD。

图4 FC内联

这样的内联编程方式显然比创建一个中间变量来作为中转要简洁的多。

关于它们之间区别的最后一点就是Return对有的数据类型不支持,比如我们无法返回一个类型为Variant的值。

图5 Return不支持Variant类型

但是对于Output来说,几乎所有的数据类型它都可以支持。从下图可以看出在Output中,无论是Variant还是Any、Array等都可以使用。

图6 Output支持所有的数据类型

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2022年6月15日 06:21
下一篇 2022年6月15日 06:22

相关推荐

  • 存储过程语法(sql server存储过程语法)

    今天小编给各位分享存储过程语法的知识,其中也会对sql server存储过程语法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! oracle存储过程基本语法…

    2022年11月26日
  • 锐龙97900x参数规格跑分评测 锐龙97900x属于什么档次

    锐龙9 7900X是锐龙7000系列处理器中性能顶尖的型号之一,它采用了这一代标配的zen4架构和5nm制程工艺,那么它具体的参数跑分如何,在电脑上世纪发挥怎么样呢,下面就来看看锐…

    2022年11月24日
  • 1千克等于多少磅

    克,此定义在1958年被美国以及其他英联邦会员国承认换算回来,一千克等于262磅,一磅等于037千克英国在1963年开始,依据度量衡法案的规;1 磅=16 盎司=04536 千克 …

    2022年11月24日
  • vivox90pro配置参数跑分详情 vivox90pro是什么屏幕

    vivox90pro参数配置详情怎么样?vivo手机在昨晚举行了X90系列发布会,有普通款、pro款以及pro+款三个版本,那么vivox90pro具体配置怎么样呢?下面就让小编为…

    2022年11月23日
  • vivox90参数配置详情 vivox90处理器功耗跑分介绍

    vivox90参数配置详情怎么样?vivo手机在昨晚举行了X90系列发布会,有普通款、pro款以及pro+款三个版本,那么vivox90具体配置怎么样呢?下面就让小编为大家介绍一下…

    2022年11月23日
  • 三星s21ultra国行和韩版区别 参数配置对比有何不同

    一般来说我们购买手机都会买国行版,但是有的朋友可以通过代购买到韩版的三星s21ultra所以想要知道三星s21ultra韩版和国行的区别是什么,因此今天小编就为大家带来了详细介绍,…

    2022年11月23日
  • 闭环管理和静默管理的区别是什么(疫情闭环管理和静默管理区别)

    随着各地陆续爆发疫情,大家针对疫情的一些防控措施也都是比较关注的。疫情闭环管理和静默管理的区别是什么?近期不少各地根据当地的疫情情况推出各种的防控措施,而闭环管理和静默管理也是比较…

    2022年11月22日
  • 京东店铺类型有哪些京东入驻有什么资质要求

    今天的互联网发展迅速,让传统企业有了更多选择,但也同样也对刚触网的商家增添了许多迷茫,近日知舟电商就收到很多商家朋友询问京东入驻相关问题,今天知舟君就给大家分享下。 一.京东入驻准…

    2022年11月18日
  • 手淘搜索是自然流量吗(手淘搜索流量怎么提高)

    作为一个卖家,我们都应该知道,现在店铺的流量大部分来自移动端,也就是我们说的手机端流量。随着智能手机的发展及网速的提升,手机购物已成为常态。而淘宝也一直尝试着从一个购物平台往社交平…

    2022年11月18日
  • 怎么删除自己的追评(淘宝追评可以删除吗)

    一、淘宝店铺每个评价类型的处理方案都是不同的,那具体哪些评价类型该如何区分呢? 1、主评为好评时:不支持修改或者删除评价的,若中评/差评改为好评,也不可修改或删除 ; 2、当主评为…

    2022年11月17日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息