奇怪的FOR语句?????????(0分)

  • 主题发起人 主题发起人 gongwith
  • 开始时间 开始时间
G

gongwith

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中同一个procedure中,用了多个FOR语句,都是 for i:=0 to N ,其中N是几个
不同的整数,奇怪的是跟踪i的时候,只有第一个i是从0到N, 后面的i居然都是从N到0,
实在不解!!!
 
代码呢?
 
跟踪的时候,可能会出现这个问题,你可以在for循环中打印几条信息,
看看i值是否正确就可以了
 
可是我的另一个程序几乎和这个一样,跟踪的时候怎么都是从0开始?
 
在循环体内如果没有引用i则,编译器会自动优化,i由n到0.
 
borland真的很伟大!
 
for i := ... do
for j := ... do
for k := ... do
 
要想运行时跟踪的值和实际值一样,请在编译选项中去掉Optimization选项,否则可能
值不一样,而且运行顺序都有可能不一样!
 
后退
顶部