delphi – 为什么“for I:= 0to aList.Count-1 do”与缺少的空间一起工作?

前端之家收集整理的这篇文章主要介绍了delphi – 为什么“for I:= 0to aList.Count-1 do”与缺少的空间一起工作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Delphi(XE)中编写了一个小型控制台应用程序,并且错误地写道:
for I := 0to aList.Count-1 do

注意“0”和“到”之间的空格

在我运行程序之前,我没有注意到,编译器接受了这一点,我很惊讶。这可能没什么大不了的,但是让我好奇。

为什么Delphi接受这个错字?

解决方法

这是因为你不需要空格。或者 -。由于在任何可识别的令牌中,t不能超过初始值0,因此词法分析器将返回0作为整数字符标记,然后识别为独特的关键字令牌。如果你做了一个不同的错误 – 对于我:= 0到10 – 你现在有一个问题,因为to10被识别为有效的标识符,这在0之后是非法的。

猜你在找的Delphi相关文章