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

Вниз

Весьма странное поведение программы   Найти похожие ветки 

 
VictorT   (2002-02-22 17:41) [40]

Теперь обьясните мне, глупому, в чём тут дело. Я понимаю, что если бы это был Си, то компилятор 2 бы считал целым типом, а 2.0 вещественным. А Паскалю имхо, всё равно. Или нет?


 
DieHard ©   (2002-02-22 17:56) [41]

Вот именно, что так же не всё равно


 
olookin   (2002-02-22 18:32) [42]

т.Е. все-таки это может играть какую-то роль?


 
McSimm ©   (2002-02-22 18:49) [43]

В принципе может. Зависит от компилятора.
Но у меня для обоих вариантов компилятор сгенерировал абсолютно одинаковый код.


 
Digitman ©   (2002-02-22 18:52) [44]

именно при декларации
const TT = 0.1
- абсолютно - никакой разницы.
Проверено в Д5.5.

выражения 2.0/TT и 2/TT вычисляются на этапе компиляции, результат вычисления - целое число = $14 (как при включенном, так и при выключенном оптимизаторе)

т.е., цикл
for c:=0 to trunc(2/TT)-1 do ..
именно при такой декларации всегда выглядит как цикл
for c:=0 to 20 do ..


 
olookin   (2002-02-22 19:22) [45]


Значит никакой разницы нет?


 
McSimm ©   (2002-02-22 19:39) [46]

Если TT - константа, то разницы нет однозначно. Если только не имеет место ситуация, обсуждаемая в
EAlexander © (22.02.02 10:47)
McSimm © (22.02.02 12:19)
EAlexander © (22.02.02 12:23)


Если TT - вычисляемое, то разницы нет для моего компилятора (6.0 Build 6.163). Другой компилятор, возможно, воспримет эти записи по-разному



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

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

Наверх




Память: 0.54 MB
Время: 0.014 c
3-9422
vlad2
2002-03-04 09:29
2002.04.04
dBase


1-9439
Sound
2002-03-24 18:05
2002.04.04
НУ НЕ МОГУ ПОНЯТЬ!!!!


14-9606
Song
2002-02-19 17:44
2002.04.04
Продавать свои программы офицально и юридически правильно? Что для этого нужно?


7-9666
AlexBeliy
2002-01-06 11:48
2002.04.04
Поиск в реестре


6-9589
iXANiA
2002-01-22 15:02
2002.04.04
Именованный канал (named pipe)