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

Вниз

Float=Real   Найти похожие ветки 

 
андр.   (2008-06-04 09:38) [0]

type    // секция объявления типов
   // объявили тип данных Float который совпадает с встроенным типом Real
Float=Real;

Для чего типы переприсваивают, напомните пожалуйсто...


 
Reindeer Moss Eater ©   (2008-06-04 09:41) [1]

новый тип создают чтобы создавать переменные этого типа.


 
@!!ex ©   (2008-06-04 09:42) [2]

Елси ты, например, переписываешь код с С++, то удобнее описать тип float=single;, чем везде float заменять на single.
Тем более если какое то API подразумевает использовать float, то нагляднее будет, если ты ему float и сунешь.


 
Anatoly Podgoretsky ©   (2008-06-04 09:53) [3]

У тебя программа из одного модуля?
Да хоть и из одного, Ctrl+R все равно работает.


 
андр.   (2008-06-04 09:54) [4]


> Reindeer Moss Eater ©   (04.06.08 09:41) [1]

Эт, ественно... А структурное отличие переменных Float и Real в чем, если Float=Real ? В адресном пространстве ?...

Есть ли конкретные примеры где такой подход "В помощь", так сказать поистине незаменим...


 
boa_kaa ©   (2008-06-04 09:57) [5]


> андр.   (04.06.08 09:54) [4]

какое еще адресное пространство? слово новое выучил, что ли?

> Есть ли конкретные примеры где такой подход "В помощь",
> так сказать поистине незаменим...

незаменим - нет, удобен - да
пример - OpenGL


 
андр.   (2008-06-04 09:59) [6]


> boa_kaa ©   (04.06.08 09:57) [5]
>
> > андр.   (04.06.08 09:54) [4]
>
> какое еще адресное пространство? слово новое выучил, что
> ли?

Хз, наводящий вопрос задал, чтоб получить наводящий ответ... :o)


 
андр.   (2008-06-04 10:01) [7]

Тогда почему бы не сделать

Float=Real;
Float2=Float;
Float3=Float2;
MyType=Float3;

И далее по тексту кода использовать MyType....

Не могу понять...


 
Reindeer Moss Eater ©   (2008-06-04 10:08) [8]

используй.


 
axis_of_evil ©   (2008-06-04 10:11) [9]


> андр.   (04.06.08 10:01) [7]
> И далее по тексту кода использовать MyType....
>
> Не могу понять...

затем, щто читающий твой код будет упоминать твоих родственников, разгребая типы MyFloat, MyGrossenString, MyGString, etc
увидев же float - он найдет код более читабельным


 
андр.   (2008-06-04 10:16) [10]


> axis_of_evil ©   (04.06.08 10:11) [9]

Ну что-то понял, короче говаря особой фитчи нет... :o)


 
@!!ex ©   (2008-06-04 10:20) [11]

> [10] андр.   (04.06.08 10:16)

ну так и for из себя ничего особо не представляет, однако ж он нагляднее чем goto.


 
андр.   (2008-06-04 10:23) [12]


> @!!ex ©   (04.06.08 10:20) [11]

Тоесть ты хочеш скозать что for нечто иное, как интерпритация goto... Незнал, незнал, верней в подробности не вдовался, а while тогда... ?


 
@!!ex ©   (2008-06-04 10:36) [13]

и while тоже. :))


 
@!!ex ©   (2008-06-04 10:49) [14]

Вообще, конечно там врядли goto.
Нафиг? Через ассемблер все.
Но суть от этого не меняется.
Все равно удобнее юзать for или while чем goto или loop


 
@!!ex ©   (2008-06-04 10:49) [15]

> Вообще, конечно там врядли goto.

я имею ввиду врядли через паскалевый goto.


 
Dmitry S ©   (2008-06-04 14:00) [16]

А мне больше интересно, в чем разница:
type
Float = Real;

и

type
Float = type Real;

.
В вообще я сам так делаю, когда нужно работать с дробными числами. Очень просто потом изменить тип во всей программе сразу, если понадобится.


 
Плохиш ©   (2008-06-04 14:16) [17]


> Dmitry S ©   (04.06.08 14:00) [16]
> А мне больше интересно, в чем разница:
> type
> Float = Real;
>
> и
>
> type
> Float = type Real;

В первом случае Float и Real - это один и тот же тип.
Во-втором, для Float создаётся новый тип, не идентичный Real. Это ты почуствуюшь, попытавшись передать в функцию, требующую Float, переменную, описанную как Real.


 
Юрий Зотов ©   (2008-06-04 23:36) [18]

> андр.   (04.06.08 09:38)  

> Для чего типы переприсваивают

Например, для того, чтобы одной правкой менять типы сразу всех используемых в программе переменных.

Пишем:
type
 Float = single;
и все переменные объявляем с типом Float. Теперь, если потребуется изменить разрядность переменных с плавающей точкой разом во всей программе, правим только одну эту строчку. Быстро, просто, удобно, безошибочно.



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

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

Наверх




Память: 0.51 MB
Время: 0.019 c
6-1190641100
Кихтенко Андрей
2007-09-24 17:38
2008.07.20
Indy SSL Apache. Help!


15-1212729969
PHoeNiX
2008-06-06 09:26
2008.07.20
описание процедур


2-1213877006
Гость
2008-06-19 16:03
2008.07.20
TNT компонент и Clipboard


2-1213795339
TUserClass
2008-06-18 17:22
2008.07.20
Даже не знаю как тему обозвать ... )))


1-1192341690
3Lander
2007-10-14 10:01
2008.07.20
Как вставить справку в прогу