打印本文 打印本文  关闭窗口 关闭窗口  
关于过程实参和形参匹配的问题
作者:佚名  文章来源:不详  点击数  更新时间:2008/4/18 14:46:49  文章录入:杜斌  责任编辑:杜斌

下面哪个是错误的?

A.过程的形参不可以是定长字符串类型的变量
B.形参是定长字符串的数组,则对应的实参必须是定长字符串型数组,且长度相同
C.若形参是按地址传递的参数,形参和实参也能以按值传递方式进行形实结合
D.按值传递参数,形参和实参的类型可以不同,只要相容即可

答:

A是正确的,根据过程语法规定,形参不可以是定长字符串类型变量,但是可以是定长字符串数组;

B是错误的,虽然数组是按照地址传递,要是实参和形参数据类型一致,但是若均为定长字符串数组,长度可以不相同,即可以发生截断;

C是正确的,当给出的实参是值时,不论形参是否有byRef,均按照值传递;

D是正确的,当按照值传递时,实参和形参类型可以不同,但是必须要能够由实参类型自动转换为形参类型;当按照地址传递时,实参和形参类型必须一致。

打印本文 打印本文  关闭窗口 关闭窗口