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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.012 c
15-1222188393
FoxNew
2008-09-23 20:46
2008.11.23
SQL Server - посоветуйте литературу!


15-1221841992
Terasbetoni
2008-09-19 20:33
2008.11.23
С помощью OpenVPN создать простейшее соединение


2-1224110869
Ruzzz
2008-10-16 02:47
2008.11.23
не скрывается панель задач когда делаю на весь экран


2-1223477519
Dr. Genius
2008-10-08 18:51
2008.11.23
MessageDlgPos


2-1223626290
asders
2008-10-10 12:11
2008.11.23
Преобразование вирт. кода HotKey в строковые значения комб.клавиш