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. {编译选项} 有些是开关指令,有些是预判断指令,...

解决方案 »

  1.   

    注:此处的普通局部变量指线程内用var声明的变量; 
    线程局部变量指用theradvar声明的变量
      

  2.   

    实参和形参的区别是一个传地址,一个传值吧.记得以前是这样学的,不知道在pascal里面对不对.
      

  3.   

    有多少人是同mudeen(笑哥哥) 一样理解的?不管是不是pascal里面
      

  4.   

    好丢脸.....
    说错了.
    翻了一下C语言的书, 在定义函数的时候后面括号中的变量名称称为形式参数,调用的时候传递给函数的参数称为实际参数.
    谢谢newwen(玩一会儿)
      

  5.   

    procedure proc([const] VarName1: VarType; var|output VarName2: VarType);VarName1 是传值,VarName2 是传址。
      

  6.   

    其实传地址还不是传地址的值?实质上都是传值!
    一个传的是实际(变量)的值,一个传的是地址的值!同样,子程序/函数 中操作的也是“值”。
    以procedure proc([const] VarName1: VarType; var VarName2: VarType);为例,假设其程序为:
    VarName1:=0;        //相当于操作一个“临时变量”。
    VarName2:=1;        //地址对应的值变化了,因为直接操作了地址,修改了该地址处的变量值。调用该子程后,主程序中VarName2的值改变成1,而VarName1不会改变。原来学C时一直搞不懂为什么书上要那样说,直到上次看php文档时才恍然大悟。呵呵,我这样理解后再没有出过问题了。
    不知我现在这样理解是不是真的就没错,还请高手指教!