本帖最后由 ilearn 于 2012-04-18 09:19:55 编辑

解决方案 »

  1.   

    我觉得就名字上讲应该分为
    局部变量和公共变量,
    比如你放在
    implementation
    后定义的变量,只能在这个变量定义之后的代码/定义中引用,从字面上讲也不是局部变量,也不是全局变量.
    因此我认为应该分为局部变量和公共变量.
    而放在
    implementation
    之前定义的变量,就归属于interface定义节,可以称为真正的全局变量,
      

  2.   

    type
      private
        …………
      public
        …………
      protected
        …………
      published
        …………
    end;
    var
      a:string;//全局变量implementation主要就是这些了吧
      

  3.   

    全局变量 局部变量  静态变量  常量 
    全局变量 一般在 类外定义 和局部变量定义一样 
    局部变量 可在类内定义,可在函数内定义  处理内存方式有所不同 
    作用域不同  
    http://wenku.baidu.com/view/dd5c173143323968011c92ae.htmlhttp://apps.hi.baidu.com/share/detail/2315509各种语言  这些定义 概念上是一样的 
      

  4.   

      TForm1=Class(TForm)
        Edit1 : TEdit;
        Label1 : TLabel;
        Button1 : TButton;
        Button2 : TButton;
        Button3 : Tbutton;
        procedure Button1Click(Sender : TObject);
        procedure Button2Click(Sender : TObject);
        procedure Button3Click(Sender : TObject);
      private
       {Private declarations}
       Name : String;  //类变量;
      public
         {Public declarations}
      end;
       Var
      Form1 : TForm;
      Name : String;//全局变量。
       implementation
      {$R *.dfm}
     procedure TForm1.Button1Click(Sender : TObject);
     var
      Name : String; //局部变量;
     begin
       Name := '局部变量';
       Edit1.Text := Name;
     end;
     end.
      

  5.   

    3 楼,可能是我刚刚从PB 转回来DELPHI,所以概念有点迷糊
      

  6.   


    一样的 主要的都是这些 
    delphi 里也是这样子的!
      

  7.   

    var a :integer;
        b :string;
        c :boolean;
    这三种够你这种水平用的了
      

  8.   

    还有一种threadvar是每创建一个线程在初始化的时候都会创建一个这个变量.也就是每个线程都一个对应的值
      

  9.   

    全局变量
    var
      Form1: TForm1;
    在此处定义 如
      Url : String;
    implementationuses局部变量
     在uses 下面定义
     var 
       num : integer;