转换C"对于"循环德尔福 [英] Converting C "FOR" loop to Delphi
本文介绍了转换C"对于"循环德尔福的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想转换一个从C到德尔福循环,但我有一些疑问:
我知道用C本code:
为(i = 0; I< MB-GT&;大小;我++)
{
// ...
}
是这样的德尔福:
对于i:= 0到mb.size做
开始
// ...
结束;
这是怎么回事C code:
为(i = 0; I< MB-GT&;大小; I + = MB-GT&; DATA_SIZE)
{
// ...
}
看起来可能会在Delphi?
?
解决方案
您不能在Delphi中使用了这样做,因为用于迭代变量不能被修改。
所以这code
为(i = 0; I< MB-GT&;大小; I + = MB-GT&; DATA_SIZE)
可使用而被写入
我:= 0;
而(I< mb.size)做
开始
// 做一点事
公司(ⅰ,mb.data_size);
结束;
I'm trying to convert a FOR loop from C to Delphi, but I'm with some doubts:
I know this code in C:
for (i = 0; i < mb->size; i++)
{
//...
}
is like this in Delphi:
for i := 0 to mb.size do
begin
//...
end;
But how is this C code:
for (i = 0; i < mb->size; i+= mb->data_size)
{
//...
}
might look in Delphi?
?
解决方案
You cannot use a for in delphi to do this because the variable used to iterate cannot be modified.
So this code
for (i = 0; i < mb->size; i+= mb->data_size)
can be written using a while
i:=0;
while (i<mb.size) do
begin
// do something
Inc(i, mb.data_size);
end;
这篇关于转换C&QUOT;对于&QUOT;循环德尔福的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文