1. {形参}: ([const] VarName: VarType; var|output VarName: VarType);
{实参}: (v1, v2); v1, v2 在调用时已经声明过;2. {合并}: "union * from ..."
{连接}: "Select * from a, b where a.Id = b.Id"3. {透明}, {不透明}: 指什么呢?类?窗体?4. {指针}: type AType = ^BType;
{引用}: var a1: AType; b1: BType; a1 := @b1;5. {声明}: implementation 前
{定义}: implementation 后6. {全局过程指针}: type TProc1 = Procedure(P1: AType, ...);
{方法指针}: type TProc2 = Procedure(P1: AType, ...) of object;7. {普通局部变量} 与 {线程局部变量} 没多少区别8. {全局变量初值}: var a: array[0..2]: Char = ('0', '1', '2');
{局部变量初值}: var a: array[0..2]: Char; a[0] := '0'; ...9. {编译选项} 有些是开关指令,有些是预判断指令,...
{实参}: (v1, v2); v1, v2 在调用时已经声明过;2. {合并}: "union * from ..."
{连接}: "Select * from a, b where a.Id = b.Id"3. {透明}, {不透明}: 指什么呢?类?窗体?4. {指针}: type AType = ^BType;
{引用}: var a1: AType; b1: BType; a1 := @b1;5. {声明}: implementation 前
{定义}: implementation 后6. {全局过程指针}: type TProc1 = Procedure(P1: AType, ...);
{方法指针}: type TProc2 = Procedure(P1: AType, ...) of object;7. {普通局部变量} 与 {线程局部变量} 没多少区别8. {全局变量初值}: var a: array[0..2]: Char = ('0', '1', '2');
{局部变量初值}: var a: array[0..2]: Char; a[0] := '0'; ...9. {编译选项} 有些是开关指令,有些是预判断指令,...
解决方案 »
- 提示错误信息: "键列信息不足或不正确,更新影响到多行"
- 在多个线程中的TAdoDataSet连接到主线程中的TAdoConnection中,要不要做同步处理?
- 我有安装EhLib但在运行一个程序时提示“QDBGridEh 。。。”
- fastreport 分页问题
- 有个Delphi与SQL的问题,本人不明白为什么,感觉有点儿那个。。。。。
- 请问在DBGridEh中 如何用方向键可以选择picklist里的选项
- 求助!
- 什么地方能下载到具有和数据库绑定的Treeview控件及增强的DBGrid控件。
- 新人求咨询
- opendialog中多选文件后files中的文件名次序和实际选择的次序不一致,怎么解决?
- 又是该死的闪烁问题
- DELPHI中是否有类似于CBuilder IDE中的 \ 行连接符
线程局部变量指用theradvar声明的变量
说错了.
翻了一下C语言的书, 在定义函数的时候后面括号中的变量名称称为形式参数,调用的时候传递给函数的参数称为实际参数.
谢谢newwen(玩一会儿)
一个传的是实际(变量)的值,一个传的是地址的值!同样,子程序/函数 中操作的也是“值”。
以procedure proc([const] VarName1: VarType; var VarName2: VarType);为例,假设其程序为:
VarName1:=0; //相当于操作一个“临时变量”。
VarName2:=1; //地址对应的值变化了,因为直接操作了地址,修改了该地址处的变量值。调用该子程后,主程序中VarName2的值改变成1,而VarName1不会改变。原来学C时一直搞不懂为什么书上要那样说,直到上次看php文档时才恍然大悟。呵呵,我这样理解后再没有出过问题了。
不知我现在这样理解是不是真的就没错,还请高手指教!