关于 pascal语言的一个小问题 像下面那样声名一个过程:procedure pname(i:int, var b:boolean)b前面加个var有什么作用?是不是意思是说b是该过程的返回值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var就是可变参数,即参数b的值在函数中改变后,直接影响原先参数的值。而参数i,无论函数中怎么改变,都不会硬性原先参数的值。我觉得你最好自己做个试验,很容易判断的。 传地址,函数得到的是b的地址,也就时他的值可以修改的i 传的是值,函数执行完i值不变 例如:procedure pname(i:int, var b:integer)begin b:=i;end;procedure out_of_b;var b_out:integer;begin pname(20,b_out); //now b_out=20 end; Edit获得焦点后如何不进入编辑状态?? 如何打开一个任意文件,在里面查找一个字串,并返回该字串后到文件尾的字串。 ?????????????????????????????问一下,抓狂是什么意思??? 我看多听多了,就是没注意去问什么意思??抓狂 没连接上sqlserver在程序中能用select 语句吗? 利用TQuery编辑数据问题 紧急求教(在线等待) 如何在Twebbrowser控件中访问网页中的对象和相关的click事件 关于模糊查询的问题 調用外部程式或命令. 求助 怎样获得socket连接的序号? 在处理字符串的时候遇到#$A#$D怎么办?
我觉得你最好自己做个试验,很容易判断的。
i 传的是值,函数执行完i值不变
procedure pname(i:int, var b:integer)
begin
b:=i;
end;procedure out_of_b;
var b_out:integer;
begin pname(20,b_out);
//now b_out=20
end;