Форум: "Прочее";
Текущий архив: 2008.07.20;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.05 c