- 1
#define LEAP_YEAR_OR_NOT(year)( ( year % 4 ) ? ( 0 ) : ( 1 ) )
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
#define LEAP_YEAR_OR_NOT(year)( ( year % 4 ) ? ( 0 ) : ( 1 ) )
Тот кто это писал, видимо рассуждал примерно так:
- В 2100 году это конечно забагует, но это будет уже не моя проблема.
j123123 11.11.2020 20:18 # +3
(да, код писался после 2000-го)
j123123 11.11.2020 21:07 # +5
bormand 11.11.2020 21:17 # 0
Noodles 18.11.2020 11:05 # 0
bormand 18.11.2020 12:39 # 0
З.Ы. У crew dragon'ов гуйня на джаваскрипте.
Noodles 18.11.2020 12:45 # 0
guest6 18.11.2020 12:48 # +1
И никаких переполнений, заметьте. Вот раньше умели делать, а?
bormand 18.11.2020 14:13 # 0
guest6 18.11.2020 12:47 # +4
j123123 18.11.2020 12:53 # +1
А "бэкенд" на PHP?
bormand 18.11.2020 12:58 # +1
j123123 18.11.2020 13:45 # +1
MAPTbIwKA 11.11.2020 20:20 # 0
j123123 11.11.2020 20:23 # 0
Прошлого не существует.
bormand 11.11.2020 20:24 # +2
Saehrimnir 11.11.2020 20:26 # 0
Desktop 15.02.2021 03:37 # 0
j123123 11.11.2020 20:36 # 0
Хотя нет, 2000 ведь на 400 делится. Так что если считать с этого момента этот код забагует в прошлом первый раз в 1900 и в будущем в 2100. До 2100 эту хрень вряд ли кто будет использовать, так что всё нормально. Археологи разве что откопают на помойке и обнаружат баг.
Desktop 15.02.2021 03:38 # 0
- фраза двусмысленная, русский язык сложная
bormand 15.02.2021 10:59 # 0
hormand 15.02.2021 12:26 # 0
bormand 11.11.2020 20:21 # 0
MAPTbIwKA 11.11.2020 20:21 # 0
gost 11.11.2020 20:30 # 0
MAPTbIwKA 11.11.2020 20:36 # 0
j123123 11.11.2020 20:37 # 0
MAPTbIwKA 11.11.2020 20:41 # 0
нужен std::is_integral?
хотя ведб и так кормпиляция упадет, но лучше так
1024-- 18.11.2020 13:06 # 0
j123123 11.11.2020 20:45 # 0
Минимальная дата в знаковом 32-битном представлении — 13 декабря 1901 года, 20:45:52 UTC (0x80000000, −2 147 483 648 секунд от 1 января 1970 года).
А 2038 это сильно меньше чем 2100
Saehrimnir 11.11.2020 20:25 # 0
Ещё через 68 лет (т. е. в 2106-м году) забагуют программы, хранящие дату в uint32_t.
Код написан с расчётом, что всё равно надо будет переписывать.
j123123 11.11.2020 20:26 # +1
Какое несовершенство мира )))
guest6 11.11.2020 23:47 # +1
bormand 11.11.2020 23:42 # +1
guest6 11.11.2020 23:45 # 0
bormand 11.11.2020 23:47 # 0
Saehrimnir 12.11.2020 17:17 # +1
Dummy123123
j00001
Dummy314159
2.718281828
qrsrq
Kypumca_rpuJlb 12.11.2020 17:51 # +1
MAKAKA 13.11.2020 04:08 # +1
Saehrimnir 13.11.2020 05:41 # 0
Noodles 18.11.2020 12:46 # 0
BJlADuMuPCKuu_nemxy 16.02.2021 15:42 # 0