谈谈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)删除。
(0)
用户投稿
上一篇 2022年6月15日
下一篇 2022年6月15日

相关推荐

  • 请叫我总监:艺术家韩伊梦给陆既明做的穿搭,实在是太好笑了

    韩伊梦是油画家,在国外做过多次展览,按理说她的审美是不俗的,可怎么给陆既明的穿搭这么跳脱,这么搞笑呢? 韩伊梦自己穿的衣服,就比较落落大方,没看到什么花衬衫,什么跳色的袜子 自己穿…

    2022年5月19日
  • 细说redis数据类型

    本文主要讲解redis的6种数据类型。 string redis的string可以存储3种数据类型:string,整数和浮点数。 常见的操作如下 命令名称 示例 描述 set se…

    2022年8月11日
  • 阿里云一面:详解下Spring MVC 框架

    一、Spring MVC 是什么 Spring MVC 全称 “Spring Web MVC” 是一个 基于 Servlet API 构建的原始 Web 框架 ,从一开始就包含在 …

    2022年6月25日
  • python的zmq模块

    1、zmq介绍:创建和销毁套接字:zmq.socket(), zmq.close()配置和读取套接字:zmq.setsockopt(), zmq.getsockopt()为套接字建…

    2022年6月16日
  • ffmpeg + cuda(cuvid) 硬解码+像素格式转换(cpu主导)实战

    注意: VAAPI 是inter gpu 提供的硬编解码接口VDPAU 是 video decode present api for unixnvdec / ncvid 都是niv…

    2022年6月23日
  • #汇编语言#课程设计1#王爽著

    assume cs:code data segment db ‘1975’,’1976′,’1977′,&#…

    2022年7月1日
  • 科学护肤步骤,养成牛奶肌

    近几年,我国护肤品行业急速发展,护肤成为男女老少皆宜的活动。可有些人只是在乱护肤,在自我沉浸式护肤,这样护肤不仅达到不养护肌肤的效果,还浪费了时间和金钱。今天给大家分享正确的护肤方…

    2022年8月17日
  • iPhone13与iPhone14相比,这次升级值不值得购买?

    iPhone即将发布,信息也越来越多,下面简单对比一下13与14的区别,大家觉得此次升级幅度值得你从13升级到14吗?对于想买iPhone的用户来说是买13还是14? iPhone…

    2022年8月31日
  • 小米12sultra和小米11ultra区别有哪些,哪个好

    小米12sultra和小米11ultra区别包括有外观尺寸与配色、屏幕、处理器、拍照、续航等,像存储、充电速度是差不多的,至于小米12sultra和小米11ultra哪个好,这两款…

    2022年7月14日
  • 床旁婴儿床外贸出口要做什么认证吗?

    床旁婴儿床外贸出口或在亚马逊商城发布,需要提交CPC认证 本政策所适用的床旁婴儿床床旁婴儿床是一种摇篮式婴儿床,旨在为大约五个月以下的婴儿,或还不能用双手和膝盖爬行的婴儿提供睡眠空…

    2022年8月30日

联系我们

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