发布于 2013-01-05 12:36:31
34楼
以下是我自己在编程的时候发现的问题。不知道说的对不对!望各位同仁批评指正!
FB:因为其具有“背景数据块”的原因,在程序执行过程中分为三个步骤:1、输入形参刷新(读入),就是将“输入实参”赋值到“输入形参”,即将数据寄存在“背景数据块”中。2、内部程序段执行。3、输出形参刷新(写出),就是将“输出形参”赋值到“输出实参”,即将寄存在“背景数据块”中的数据输出。
这里注意“2”步骤(内部程序段执行),在执行时:系统就不会再区分到底哪个“形参”是“输入形参”还是“输出形参”啦,其所有“形参”和“中间变量”(临时和静态)皆默认为“中间变量”,程序可以对其进行“读”或“写”的操作!
FC:其与FB的其别就在于上述“2”步骤(内部程序段执行),FC在执行时是要严格区分“形参”的,但只是限定了“输入形参”的“写”操作功能。即对于“输入形参”只能进行“读”操作;“输出形参”可以进行“读”或“写”的操作!