|
Нулевая дата
|
|||
---|---|---|---|
#18+
Kazantsev Alexey, лучше перебдеть. Тем более что не всем глобальным переменным нужен 0. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 17:49 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
kdv> Тем более что не всем глобальным переменным нужен 0. C этого места поподробнее. Каким нужен не 0? И если не 0, то что 42 или -1 или что? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 17:58 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
kdv лучше перебдеть. Предлагаю и значение присваивать дважды, чтобы уж наверняка. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 18:05 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам kdv> Тем более что не всем глобальным переменным нужен 0. C этого места поподробнее. Каким нужен не 0? И если не 0, то что 42 или -1 или что? Полагаю, что имелось ввиду, что некоторым глобальным переменным устанавливаются иные значения инициализации. Например Код: pascal 1. 2. 3. 4.
Ну и чтобы в общем стиле всё выглядело, и для наглядности, и нули для тех, кому ноль нужен, тоже можно ставить, и будет красиво. Тем более, я уверен, что это оптимизируется, и при установке нуля просто ничего не происходит (хотя не проверял, но это выглядит простым и логичным). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 18:51 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
Kazantsev Alexey kdv лучше перебдеть. Предлагаю и значение присваивать дважды, чтобы уж наверняка. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 20:25 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
bk0010> В Lotus Notes так приходилось делать иногда. Серьёзно? А почему, баг / фича? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 22:09 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
DimaBr Так что в итоге, инициализировать D := 0 или D := NullDate, что на самом деле -700000? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 22:11 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Серьёзно? А почему, баг / фича? На счёт лотуса не скажу, но вот при работе с аппаратурой напрямую иногда приходилось запись в ячейку зацикливать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 22:19 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
svnvlad DimaBr Так что в итоге, инициализировать D := 0 или D := NullDate, что на самом деле -700000? НОЛЬ, не означает Null. Например Date()-Date()=0 а не отсутствие даты. Разработчики Девок выбрали для понятия NullDate значение -700000, лично вы может выбрать своё значение, причём ЛЮБОЕ. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 22:30 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
kdv лучше перебдеть. Лучше писать хорошо. А хорошо - это коротко, чётко и без лишней воды. YuRock Тем более, я уверен, что это оптимизируется, и при установке нуля просто ничего не происходит (хотя не проверял, но это выглядит простым и логичным). Там нечего оптимизировать. Можно ставить ноль, можно ставить не ноль, можно не ставить ноль - во всех случаях одинаково ничего не происходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 23:26 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
YuRock Тем более, я уверен, что это оптимизируется, и при установке нуля просто ничего не происходит (хотя не проверял, но это выглядит простым и логичным). Логично, но не так. В других компиляторах - возможно, но Delphi компилятору всё равно: 1. Если переменная не инициализируется в коде, то компилятор помещает её в секцию ZERO_INIT - она не занимает места в .exe файле, а при загрузке в память выделяется инициализированный нулями регион памяти. 2. Если переменная инициализируется в коде любым значением (ноль/не ноль - не важно), то компилятор помещает её в read-write секцию с заданными значениями, которая хранится в .exe файле "как есть", а при загрузке в память копируется. Соответственно, разница между G1: Integer = 0 и G1: Integer = 1 только в том, что будет сохранено в секцию .exe файла, но сама структура останется одинаковой. В то время как разница между G1: Integer и G1: Integer = 0 существенна - эти переменные хранятся в разных секциях. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 23:52 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
GunSmoker YuRock Тем более, я уверен, что это оптимизируется, и при установке нуля просто ничего не происходит (хотя не проверял, но это выглядит простым и логичным). Логично, но не так. В других компиляторах - возможно, но Delphi компилятору всё равно: 1. Если переменная не инициализируется в коде, то компилятор помещает её в секцию ZERO_INIT - она не занимает места в .exe файле, а при загрузке в память выделяется инициализированный нулями регион памяти. 2. Если переменная инициализируется в коде любым значением (ноль/не ноль - не важно), то компилятор помещает её в read-write секцию с заданными значениями, которая хранится в .exe файле "как есть", а при загрузке в память копируется. Соответственно, разница между G1: Integer = 0 и G1: Integer = 1 только в том, что будет сохранено в секцию .exe файла, но сама структура останется одинаковой. В то время как разница между G1: Integer и G1: Integer = 0 существенна - эти переменные хранятся в разных секциях. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2022, 00:16 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам bk0010> В Lotus Notes так приходилось делать иногда. Серьёзно? А почему, баг / фича? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2022, 17:05 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
Kazantsev Alexey _Vasilisk_ Не помню. Или 0, или -1. Оба значения странные, мягко говоря. Вообще, нулевая дата это (-DateDelta); Дата, как непрерывная величина в обе стороны от нуля, любое значение теоретически имеет допустимым. Другое дело, что, к примеру, даты до предполагаемого образования Земли не имеют практического смысла и мб использованы как магическое значение "NULL". Или же это мб нижняя граница Double, для простоты только целая часть. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 12:06 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
Fr0sT-Brutal любое значение теоретически имеет допустимым Нам не нужно теоретически, у нас есть вполне конкретные рамки обозначенные для TDateTime. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 12:37 |
|
Нулевая дата
|
|||
---|---|---|---|
#18+
Kazantsev Alexey Fr0sT-Brutal любое значение теоретически имеет допустимым Нам не нужно теоретически, у нас есть вполне конкретные рамки обозначенные для TDateTime. А, они лимит искусственно ввели The maximal correct date supported by TDateTime values is limited to 12/31/9999 23:59:59:999 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 13:51 |
|
|
start [/forum/topic.php?fid=58&msg=40135942&tid=2036617]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 283ms |
total: | 430ms |
0 / 0 |