Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.11.23;
Скачать: [xml.tar.bz2];

Вниз

Навеяло статьей с КД. Удивительно..   Найти похожие ветки 

 
Vlad Oshin ©   (2008-09-24 17:56) [0]

procedure TForm1.Button5Click(Sender: TObject);
var
 v: variant;
 d: tDate;
 dt:TDateTime;
begin
 d:=now;
 dt:=now;
 ShowMessage(v+d+"1"+1+true);
 ShowMessage(v+dt+"1"+1+true);
end;


 
Поросенок Винни-Пух ©   (2008-09-24 17:59) [1]

аачуметь....


 
Interior   (2008-09-24 18:22) [2]

Воистину удивительно.
TDate и TDateTime так отличаются?


 
{RASkov} ©   (2008-09-24 18:22) [3]

Этого не может быть!)


 
{RASkov} ©   (2008-09-24 18:23) [4]

Все бы ничего, если бы не "1" :)


 
{RASkov} ©   (2008-09-24 18:33) [5]

> [0] Vlad Oshin ©   (24.09.08 17:56)

А что за статья?


 
Anatoly Podgoretsky ©   (2008-09-24 19:19) [6]

> {RASkov}  (24.09.2008 18:23:04)  [4]

Все бы ничего, если бы не варианты.


 
{RASkov} ©   (2008-09-24 19:22) [7]

> [6] Anatoly Podgoretsky ©   (24.09.08 19:19)

Если б не варианты, то ничего ...бы не вышло)


 
Поросенок Винни-Пух ©   (2008-09-24 19:22) [8]

так типы-то как бы везде одинаковы.


 
Поросенок Винни-Пух ©   (2008-09-24 19:28) [9]

в общем эта дура думает при сложении с вариантом, что TDate это целое


 
Поросенок Винни-Пух ©   (2008-09-24 19:32) [10]

тогда все логично. приведение типов по минимуму


 
Anatoly Podgoretsky ©   (2008-09-24 19:52) [11]

> Поросенок Винни-Пух  (24.09.2008 19:22:08)  [8]

А ты не путай типы для вариантов, с типами Дельфи.
Варианты это чужеродное. И тип DATE/TIME отличается, в Дельфи невозможно отличить DATE/TIME от Double, а в вариантах запросто.


 
Медвежонок Пятачок ©   (2008-09-24 21:49) [12]

что и где я путаю, говоря, что типы операндов в обоих случаях одинаковы?

TDate = type TDateTime;

То что в результате будет вариант это понятно. Тип его будет зависеть от остальных слагаемых.


 
Anatoly Podgoretsky ©   (2008-09-24 22:17) [13]

> Медвежонок Пятачок  (24.09.2008 21:49:12)  [12]

На разных этапах вычисления выражения тип может меняться.


 
Vlad Oshin ©   (2008-09-25 09:07) [14]


> > [0] Vlad Oshin ©   (24.09.08 17:56)
>
> А что за статья?

что-то как-то
Пара фокусов и семь миражей..
не помню..


 
Поросенок Винни-Пух ©   (2008-09-25 09:11) [15]

На разных этапах вычисления выражения тип может меняться.

Все верно. Компилер в первом варианте увидел, что результат влезает в integer, но встретив "1" решил, что будет приводить это к вещественному.

а во втором случае явный tdatetime повлиял на итоговый тип варианта



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

Форум: "Прочее";
Текущий архив: 2008.11.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.006 c
2-1223575600
programmer90
2008-10-09 22:06
2008.11.23
Завершение работы Windows


15-1222326364
123-ий
2008-09-25 11:06
2008.11.23
Работа с NOD32


15-1222063558
date
2008-09-22 10:05
2008.11.23
Работа с датами


15-1222152524
IceBeerg
2008-09-23 10:48
2008.11.23
программное обновление конфигурации windows


2-1223738086
Виктор008
2008-10-11 19:14
2008.11.23
вопрос по Delphi 2009





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский