- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
word mofs[]={0,
31,
31+28,
31+28+31,
31+28+31+30,
31+28+31+30+31,
31+28+31+30+31+30,
31+28+31+30+31+30+31,
31+28+31+30+31+30+31+31,
31+28+31+30+31+30+31+31+30,
31+28+31+30+31+30+31+31+30+31,
31+28+31+30+31+30+31+31+30+31+30
// ,31+28+31+30+31+30+31+31+30+31+30+31
};
guest 07.06.2013 12:57 # +15
absolut 07.06.2013 13:00 # −11
p.s. кстати, запятую можно было и не комментить.
bormand 07.06.2013 13:06 # −9
Она там ниже по коду корректируется.
> почему декабрь отменили
Зачем нам смещение января следующего года?
> запятую можно было и не комментить
Тогда длина массива будет 12 элементов. Лишний байт.
maksim_ovcharik 07.06.2013 13:20 # −13
2 байта
absolut 07.06.2013 14:48 # −12
defecate-plusplus 07.06.2013 14:53 # −12
там махровый турбо-с++ в т.ч. с кулхацкерными asm вставками с int 21h
интересно, зачем @bormand такое сокровище
bormand 07.06.2013 14:55 # −14
>> Это же Юрий Нестеренко!
Читал про него на лурке, зашел на сайт, увидел там Downloads, ну а дальше вы знаете ;)
defecate-plusplus 07.06.2013 15:00 # −11
guest 08.06.2013 20:59 # +13
guest 08.06.2013 22:11 # +13
defecate-plusplus 07.06.2013 13:22 # −11
http://ideone.com/EbIDHy
bormand 07.06.2013 14:12 # −14
> 2 байта
Чет я совсем невнимателен.
absolut 07.06.2013 14:44 # −13
Т.е. знать кол-во дней в году не полагается?
bormand 07.06.2013 14:54 # −14
Lure Of Chaos 07.06.2013 14:40 # −12
anonimb84a2f6fd141 08.06.2013 16:10 # +6
bormand 08.06.2013 17:00 # −13
superhackkiller1997 08.06.2013 19:55 # −16
Автор либо делфист, либо что-то иное, но похожее на делфиста. Обычная попытка написать куллхацкерский код, не понимая вообще того, что пишешь.
bormand 08.06.2013 22:14 # −11
Автор этого комментария даже не слышал о сарказме. Обычная попытка написать комментарий, не понимая вообще того, что пишешь.
superhackkiller1997 09.06.2013 01:34 # −13
defecate-plusplus 09.06.2013 11:04 # −10
набрасывай на аду
3.14159265 11.06.2013 14:31 # −13
Так багланд вроде не трогал её своими грязными лапами, плюс в аде пофиксили всё что сильно раздражало.
И прежде чем набрасывать надо знать предмет.
defecate-plusplus 11.06.2013 14:32 # −10
шах и мат
3.14159265 11.06.2013 14:33 # −13
defecate-plusplus 11.06.2013 14:37 # −10
ада никому не интересна, поэтому никто не будет изучать предмет только ради того, чтобы набрасывать
3.14159265 11.06.2013 14:43 # −13
Тем более что при набросах лучше всего покрывать большие площади, а не одного человека.
guest 11.06.2013 19:29 # +9
3.14159265 11.06.2013 21:06 # −14
Вижу у тебя гнойная болячка на анусе не проходит, раз ты бегаешь за моим хуем и постоянно пытаешься меня за него укусить.
TarasB 11.06.2013 15:10 # −13
if A and B - полная проверка
if A and then B - неполная проверка
Какого хуя?!
3.14159265 11.06.2013 15:22 # −13
AND - &
And Then - &&
Не зря же там Then.
Как и A Or Else B.
inkanus-gray 11.06.2013 17:24 # −12
Не то, что Дельфи и ТП, где вычисления можно сломать опцией «Complete boolean eval», или сишка, где && и || зачем-то выполняют неявное приведение аргументов к булевому типу.
3.14159265 11.06.2013 17:28 # −14
Повторю сказанное в другом треде. В сишкоблядских вообще для условий следовало сделать операнды AND/OR/XOR/NOT, которые считают их по короткой схеме.
А для чисел оставить побитовые. И _запретить_ делать на числах AND/OR, а на условиях побитовое.
PS в VB.NET тоже кажись ввели AndThen/OrElse.
defecate-plusplus 11.06.2013 17:31 # −14
к чему еще надо приводить вычисляемый в данный момент аргумент логической операции?
он же не все аргументы приводит, а только те, чей результат необходим:
http://ideone.com/FBRyl1
TarasB 11.06.2013 18:13 # −13
Сделали бы лучше and неполное, а and necessarily полное.
bormand 11.06.2013 23:36 # +2
А вот хуй. Вариант без short-circuit он надежнее и безопаснее в плане побочных эффектов - они всегда выполняются, и не зависят от результата предыдущих частей выражения. Имхо поэтому в аде его и поставили на первое место, а ориентированные на производительность and then и or else заставили писать явно.
defecate-plusplus 12.06.2013 00:36 # +4
inkanus-gray 12.06.2013 05:17 # +2
P.S. И всё-таки два ифа универсальнее, т. к. при наличии else позволяют разделить ситуации !p и !(p->foo()). Гораздо нагляднее, чем &&, здесь была бы такая запись: Да, в приведённых фрагментах неявное приведение p к логическому типу в первом условии. Новичку неочевидно, что это проверка на неравенство нулю.
defecate-plusplus 13.06.2013 09:32 # 0
проверка на неравенство нулю - это не приведение к логическому типу
а если новичок не знает и сишки (где логического типа изначально не было совсем), то что и говорить
TarasB 13.06.2013 09:49 # 0
if Valid(x) and Condition(x), и второе может просто вылететь из-за неверного x.
И нахрена мне выражения, которые всегда выполняются?
bormand 13.06.2013 10:59 # +2
Вот и пиши and then. Тогда сразу понятно, что второе выражение будет выполняться только если первое выполнилось. Ты ведь не хочешь мне сказать, что short-circuit and в такого рода выражениях - настоящая конъюнкция? ;)
Имхо в аде правильно поступили, что не стали отдавать short-circuit'ность на откуп опций компилятора или ставить ее по дефолту.
TarasB 13.06.2013 11:09 # 0
Так у меня ж давно рефлекс не писать and then и при написании выражений думать по короткой схеме.
inkanus-gray 13.06.2013 12:34 # +2
bormand 13.06.2013 14:52 # +3
Не полагайся на short-circuit Тарасушка, крестоблядью станешь.
TarasB 09.06.2013 11:53 # −11
anonimb84a2f6fd141 08.06.2013 23:45 # +9
crastinus 11.06.2013 14:14 # −15
roman-kashitsyn 11.06.2013 14:18 # −4
crastinus 11.06.2013 19:22 # −12
bormand 11.06.2013 23:37 # +3
eth0 11.06.2013 18:45 # −10