gpt4 book ai didi

delphi - Delphi中For循环后的循环变量是什么?

转载 作者:行者123 更新时间:2023-12-03 14:44:38 24 4
gpt4 key购买 nike

在 Delphi 中,考虑

var
i: integer;

begin

for i := 0 to N do
begin
{ Code }
end;

有人可能会认为 for 循环之后的 i = N,但是 Delphi 编译器能保证这一点吗?在 Delphi if 循环之后,可以假设循环变量等于循环内的最后一个值吗?

更新

尝试了几个简单的循环后,我怀疑 i 实际上等于 1 加上循环内 i 的最后一个值循环...但是你可以依赖这个吗?

最佳答案

不,Delphi 不保证任何值(value)。在循环之外,变量是未定义的 - IIRC 语言指南明确指出了这一点 - 这意味着较新的编译器实现可以自由更改变量在循环之外由于实际实现而可能具有的任何值。

关于delphi - Delphi中For循环后的循环变量是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2610900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com