关于过程实参和形参匹配的问题
文章作者 100test 发表时间 2007:03:10 18:26:52
来源 100Test.Com百考试题网
下面哪个是错误的?
A.过程的形参不可以是定长字符串类型的变量
B.形参是定长字符串的数组,则对应的实参必须是定长字符串型数组,且长度相同
C.若形参是按地址传递的参数,形参和实参也能以按值传递方式进行形实结合
D.按值传递参数,形参和实参的类型可以不同,只要相容即可
答:
A是正确的,根据过程语法规定,形参不可以是定长字符串类型变量,但是可以是定长字符串数组;
B是错误的,虽然数组是按照地址传递,要是实参和形参数据类型一致,但是若均为定长字符串数组,长度可以不相同,即可以发生截断;
C是正确的,当给出的实参是值时,不论形参是否有byRef,均按照值传递;
D是正确的,当按照值传递时,实参和形参类型可以不同,但是必须要能够由实参类型自动转换为形参类型;当按照地址传递时,实参和形参类型必须一致。