procedure II(var a: UINT4; b, c, d, x, s, ac: UINT4);请问在这个过程内为什么第一个参数a前面有var,后面的参数为什么没有呢?
解决方案 »
- 请问怎么把C++的代码转为delphi代码呀?
- 水晶报表运行问题
- 大家都帮帮忙啦!如何实现分析.res和.dcr的资源结构!!!up有分哦!
- Delphi 基础中的基础
- 我朋友的同事(美女)歌唱比赛,来UP一下呀,还有可能获奖哦~~~~
- Access中关于日期的问题
- 困扰大家很久的一个问题,大家讨论一下解决办法,呵呵!
- 关于函数执行和窗体的问题。
- 有哪位大哥可以清楚的讲一下关于char pchar string及字符型数组的区别及操作中要注意的问题
- VirtualTrees控件里如果设置多级节点如何设计数据库(例如:高一年级,高一01班,高一01班全体,高一01班在籍)
- 关于 TFrame 在不同 bpl 项目中重复使用 ?
- 怎么将当前选中的文本内容复制到剪贴板中(没有HANDLE)
begin
X := X * 2;
Result := X;
end;
function DoubleByRef(var X: Integer): Integer; // X 是变量参数
begin
X := X * 2;
Result := X;
end;
这两个函数返回同样的结果,但只有第二个(DoubleByRef)能改变传给它的变量的值。假设我们这样
调用函数:
var
I, J, V, W: Integer;
begin
I := 4;
V := 4;
J := DoubleByValue(I); // J = 8, I = 4
W := DoubleByRef(V); // W = 8, V = 8
end;