【问题标题】:Converting C "FOR" loop to Delphi将 C“FOR”循环转换为 Delphi
【发布时间】:2012-04-03 02:30:43
【问题描述】:

我正在尝试将 FOR 循环从 C 转换为 Delphi,但我有一些疑问:

我知道这段 C 代码:

       for (i = 0; i < mb->size; i++)
       {
           //...
       }

在 Delphi 中是这样的:

       for i := 0 to mb.size do 
       begin
           //...
       end;

但是这个C代码怎么样:

       for (i = 0; i < mb->size; i+= mb->data_size)
       {
        //...
       }

可能会在 Delphi 中查找?

       ?

【问题讨论】:

  • 1) 使用“while”循环而不是“for” 2) 您的 C 和 Delphi 示例相同。 delphi 应该是“for i := 0 to mb.size - 1 do”

标签: c delphi for-loop


【解决方案1】:

你不能在 delphi 中使用 for 来执行此操作,因为无法修改用于迭代的变量。

所以这段代码

for (i = 0; i < mb->size; i+= mb->data_size)

可以用while来写

  i:=0;
  while (i<mb.size) do
  begin
   // do something
   Inc(i, mb.data_size);
  end;

【讨论】:

    猜你喜欢
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 2013-07-20
    • 2021-03-12
    相关资源
    最近更新 更多