恭喜,你发布的帖子
发布于 2023-07-06 12:55:22
6楼
这种数据类型作为参数,能够传递实参的数据类型、数组的元素类型及元素数量等信息,这样,在编标准化的程序块时,可以扩大程序块的使用范围,也就是在使用时,可以赋不同类型的实参,标准块内部都可以处理。
这就需要在标准块的内部使用各种数据类型的评估指令,判断外部实参的具体类型及数组元素类型等,然后再作进一步处理,就是符合哪种类型,跳转程序的相对位置,通过MOVE_BLK_VARIANT指令,将实参数据移动到事先声明的临时变量区域,后续的程序就是通过访问这些临时变量来访问实参数据。
之前提供的样例程序,并没有包含对不同数据类型的处理,只是处理不同元素数量的数组数据,如果要处理不同的数据类型,程序要增加一些类型判断及跳转指令,结构会复杂一些。
最后总结一下:Variant参数类型就是一种信息接口,传递进来实参信息,然后通过这些信息,可以把实参数据复制到临时变量中建立的副本,然后访问临时变量,就相当于访问实参了。
请填写推广理由:
分享
只看
楼主