没有赋值运算符的赋值编译没有错误

时间:2017-01-05 08:25:32

标签: delphi delphi-2007

我发现如果你在Delphi 2007中有一个没有赋值运算符的赋值,那么只要它在代码中的begin之后立即编译就没有错误:

procedure TForm1.Button1Click(Sender: TObject);
var
  X: word;
begin
  X := 0;
  begin
    X + 1;
  end;
end;
  

&#39; X + 1&#39;在Delphi中不是一个有效的声明,但它编译。<​​/ p>

其他运营商也是如此。开始吧,你得到错误:

  

&#34; [DCC错误] Unit1.pas(32):E2014预期声明

但是Integer类型的表达式找到了:

procedure TForm1.Button1Click(Sender: TObject);
var
  X: word;
begin
  X := 0;
  X + 1;
end;

这是我所期待的。有没有人对此错误有解释?

0 个答案:

没有答案