Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.21;
Скачать: CL | DM;

Вниз

Помогите новечку разобратся с глючным циклом for.to.do   Найти похожие ветки 

 
Ace   (2003-04-09 22:38) [0]

Пишу:

procedure TForm1.Button1Click(Sender: TObject);
var
SOLFile: file of Char;
BufferBytes1: array [1..25] of Char;
i : Integer;
begin
AssignFile(SOLFile, "C:\test1.txt");
Reset(SOLFile);
for i := 1 to 4 do {наблюдайте за значением i}
begin
BufferBytes1[i] := "a";
Write(SOLFile, BufferBytes1[i]);
end;
Truncate(SOLFile);
CloseFile(SOLFile);
end;

нажимаю F7, смотрю. Этот "жук" сначала присваивает i значение 4,
потом 3, потом 2, а потом 1, после чего заканчивает цикл, и идет глючить дальше.
Если написать:
for i := -4 to 4 do…
то он сначала присваивает i значение 9(!), потом 8, … потом 1,
потом заканчивает цикл.
Дальнейшие эксперименты ввели меня в полное замешательство.
От смены компьютера и версий дельфи глюк не исчезает.
Кто знает в чем дело, помогите please!


 
Anatoly Podgoretsky ©   (2003-04-09 22:43) [1]

Надеюсь ты догадался посмотреть содержимое файла?


 
NA ©   (2003-04-09 22:50) [2]

Компилятор и не обязан следовать твоему коду, имхо. Он следует своей тропой.


 
Palladin ©   (2003-04-09 23:03) [3]

здесь содержимое не причем... компилятор оптимизирует твой код на скорость...

при исполнении этого все будет нормально

procedure TForm1.Button1Click(Sender: TObject);
var
SOLFile: file of Char;
BufferBytes1: array [1..25] of Char;
i : Integer;
begin
AssignFile(SOLFile, "C:\test1.txt");
Reset(SOLFile);
for i := 1 to 4 do {наблюдайте за значением i}
begin
BufferBytes1[i] := chr(ord("a")+i);
Write(SOLFile, BufferBytes1[i]);
end;
Truncate(SOLFile);
CloseFile(SOLFile);
end;


 
Palladin ©   (2003-04-09 23:06) [4]

и пожалуйста!!!
не надо гнать на делфи... толпа народу использует цикл for и ты тут такой одинокий взираешь на его глючность...


 
Юрий Зотов ©   (2003-04-09 23:33) [5]

> Ace

Это не глюк, а нормальная работа оптимизирующего компилятора. Если мешает, отключите оптимизацию в опциях проекта.



Страницы: 1 вся ветка

Текущий архив: 2003.04.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
1-67390
anbezr
2003-04-10 14:15
2003.04.21
TForm1 = class(TMyForm) - в Object inspector не видно свойств


14-67475
Дмитрий К.К.
2003-04-03 06:17
2003.04.21
Именинники 3 апреля


1-67309
minotavr
2003-04-08 19:01
2003.04.21
Работа с DLL


6-67411
HDD
2003-02-27 16:41
2003.04.21
Помогите пожалуйста!


9-67066
SI-riuss
2002-11-14 19:07
2003.04.21
Ну че, нашел кто-нить литературу по GLScene? :))