delphi – 为什么“for I:= 0to aList.Count-1 do”与缺少的空
发布时间:2020-12-15 10:15:56 所属栏目:大数据 来源:网络整理
导读:我在Delphi(XE)中编写了一个小型控制台应用程序,并且错误地写道: for I := 0to aList.Count-1 do 注意“0”和“到”之间的空格 在我运行程序之前,我没有注意到,编译器接受了这一点,我很惊讶。这可能没什么大不了的,但是让我好奇。 为什么Delphi接受这
我在Delphi(XE)中编写了一个小型控制台应用程序,并且错误地写道:
for I := 0to aList.Count-1 do 注意“0”和“到”之间的空格 在我运行程序之前,我没有注意到,编译器接受了这一点,我很惊讶。这可能没什么大不了的,但是让我好奇。 为什么Delphi接受这个错字? 解决方法
这是因为你不需要空格。或者 -。由于在任何可识别的令牌中,t不能超过初始值0,因此词法分析器将返回0作为整数字符标记,然后识别为独特的关键字令牌。如果你做了一个不同的错误 – 对于我:= 0到10 – 你现在有一个问题,因为to10被识别为有效的标识符,这在0之后是非法的。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |