首页 > 自考资讯 > 自考资讯

谈谈FC中Return和Output的区别

2024-10-09

很多朋友对于谈谈FC中Return和Output的区别和不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

Return 和Output 的区别如下:

FC只能有一个Return,但可以有多个Output参数; return可用于函数内联,减少编程工作量。 Return不支持单独的复杂类型;从下图可以看出,每个FC只能有一个返回值。因此,如果需要输出的参数较多,则只能使用Output,但如果只有一个输出值,建议优先使用Return。使用Return 输出也非常简单。直接给参数(FC名称,下图中的FC1就是FC的名称)赋值即可。

图1 返回用法

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

图2 调用FC并返回值

谈谈FC中Return和Output的区别

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

图3 FC2功能界面

当我们调用FC2时,我们可以直接将FC1作为参数传递,因为它的返回值与FC2的输入参数具有相同的数据类型,也是WORD。

图4 FC内联

这种内联编程方法显然比创建一个中间变量作为中转要简单得多。

谈谈FC中Return和Output的区别

最后一点关于它们之间的区别是Return 不支持某些数据类型。例如,我们不能返回Variant 类型的值。

图5 返回不支持Variant类型

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

用户评论

棃海

终于有人说清楚了!我也是很久没有去了解过这个问题导致常常搞混了,看完这个帖子一下子就明白了!还是有必要对这些东西有个比较清晰的认知啊!

    有7位网友表示赞同!

闲肆

写的太棒了!用图解的形式解释非常直观易懂。 作为新手程序员确实需要好好学习一下这些基础的概念。

    有13位网友表示赞同!

花海

这篇文章对我很有帮助,因为我一直在用Return和Output互换着用,常常搞混淆,弄得代码也经常出错,看完这个帖子以后终于明白了,我要好好把这个归纳好!建议加一些更具体的例子,更容易理解哦!

    有6位网友表示赞同!

南宫沐风

FC中的Return和Output确实很容易混淆,我也是一直在犹豫怎么区别他们。看了这篇文章有了一点启发,谢谢分享!

    有10位网友表示赞同!

ゞ香草可樂ゞ草莓布丁

其实我觉得这个问题本身并没有那么复杂吧?个人认为只要明确return 和 output 的作用域与用途就行了,这个博客写的还可以!

    有19位网友表示赞同!

雨后彩虹

感觉这篇博文说的还比较浅层,FC中的Return和Output的应用场景很多,没有细致的区分,建议再深入一些!

    有8位网友表示赞同!

淡淡の清香

这篇文章对新手来说真的很棒!帮我清楚了这个问题。但是老手可以跳过吧, 里面没什么深度含量。

    有7位网友表示赞同!

咆哮

我觉得用一些更具体的项目实例来区分 Return 和 Output 会更加清晰直接,比如给出一些简单的代码示例,这样新手的学习效果会更好

    有5位网友表示赞同!

掉眼泪

RETURN和OUTPUT的差别虽然很小,但是用在不同的场景下意义完全不一样。这篇文章讲得比较清楚了,非常值得一看!感谢分享!

    有12位网友表示赞同!

封心锁爱

我个人觉得FC中Return和Output确实经常被混淆,因为他们的区别比较微妙。这篇博客讲解很到位,特别是在图解方面做的很好,帮助我更好地理解了概念的区别。

    有20位网友表示赞同!

呆萌

这篇文章对于想要入门FC的人来说非常有用!简单的语言描述配合清晰的图示,让我轻松就学会了Return和Output的区别

    有14位网友表示赞同!

風景綫つ

<p>写得不错,但感觉文章内容还是比较浅显,缺乏一些更深入的探讨!比如可以从 Return 和 Output 的性能方面进行对比分析,这样更加全面!</p>

    有12位网友表示赞同!

丢了爱情i

这篇文章虽然描述简单,但对于初学者来说非常有用!我觉得FC中Return和Output的区别确实很容易混淆,这篇博文给了我很大的帮助。

    有13位网友表示赞同!

西瓜贩子

图解很棒!我终于明白了 Return 和 Output 的区别!以前总是混在一起用,导致代码经常出错... 感谢分享!

    有18位网友表示赞同!

江山策

这篇文章虽然篇幅较短,但内容很实用,尤其是对初学者来说非常有意义

    有14位网友表示赞同!

黑夜漫长

我覺得Return和Output的概念很容易被理解,這篇文章寫的有點簡單...

    有13位网友表示赞同!

盲从于你

我觉得Return 和 Output 并不是绝对的区别,有些情况下他们是可以灵活使用的。这篇博客没有提到这些情况,希望以后可以补充!

    有19位网友表示赞同!

喜欢梅西

这篇文章解释得真清晰,我之前一直以为 Return 和 Output 是一个意思,看完之后立马就明白了区别!感谢分享!(づ。◕‿‿。)づ

    有5位网友表示赞同!

猜你喜欢