我在Delphi(XE)中编写了一个小型控制台应用程序,并且
错误地写道:
for I := 0to aList.Count-1 do
注意“0”和“到”之间的空格
在我运行程序之前,我没有注意到,编译器接受了这一点,我很惊讶。这可能没什么大不了的,但是让我好奇。
为什么Delphi接受这个错字?
这是因为你不需要空格。或者 -。由于在任何可识别的令牌中,t不能超过初始值0,因此词法分析器将返回0作为整数字符
标记,然后识别为独特的关键字令牌。如果你做了一个不同的
错误 – 对于我:= 0到10 – 你现在有一个问题,因为to10被识别为有效的标识符,这在0之后是非法的。
原文链接:https://www.f2er.com/delphi/103384.html