在水_一方 发表于 2007-8-15 11:29:23

inout参数使用疑惑

在WR中编写代码如下:

public i=99;
public j=100;
public a=12;
public function para_inout(in x,in y,inout z)
{
pause(z);
z=z+x+y;
report_msg(z);
}
para_inout(i,j,a);
pause(a);

运行后,第一次的结果是:
12
211
211
而第二次,运行的结果却是:
211
410
410
后面结果依次类推;

疑惑是:每次运行之后的结果不是唯一的吗?即:12 、211、 211

fengxueren 发表于 2007-8-15 12:38:55

将语句改成
public i=99;
public j=100;
public a;
a= 12;
public function para_inout(in x,in y,inout z)
{
pause(z);
z=z+x+y;
report_msg(z);
}
para_inout(i,j,a);
pause(a);


winrunner除了auto外,其他的变量声明好像只在第一次起作用。
页: [1]
查看完整版本: inout参数使用疑惑