Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1212429917
Kerk
2008-06-02 22:05
2008.07.20
Bluetooth


2-1213682803
FormActivate
2008-06-17 10:06
2008.07.20
SetFocus


4-1193206467
Dmitry S
2007-10-24 10:14
2008.07.20
WNetAddConnection2: The network path was not found.


2-1213800461
Nucer
2008-06-18 18:47
2008.07.20
GetWindow


15-1212653170
ahp
2008-06-05 12:06
2008.07.20
Что это за -J option





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский