Не будь приведения, была бы ошибка (см. скриншот 1 в посте №342).нет там никакого приведенияТипы у процессора свои (32-разрядное целое — один из них).арифмитическая операция в процессоре идет не типами данных,а 32-разрядными словамиНе важно как и не важно ложная ли. Попытка сложить DATE и TIME с целью получить DATE должна считаться ошибкой в любом случае примерно как попытка сложить DINT и REAL в DINT (оба этих типа тоже можно интерпретировать как 32-разрядные целочисленные — см. на скриншоте как я заставляю это делать компилятор C++). У кодесиса факап ещё на этапе семантического анализа в части типобезопасности, а не на этапе кодогенерации или исполнения.код я привел как получается ложная дата




