- 1
- 2
- 3
- 4
- 5
- 6
int strnlen(const char *s, int size)
{
int i;
for(i=0; i<size; i++) if(!*s) break;
return i;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+110
int strnlen(const char *s, int size)
{
int i;
for(i=0; i<size; i++) if(!*s) break;
return i;
}
P.S. Только собирать нужно без оптимизации
http://www.youtube.com/watch?v=9bZkp7q19f0
а олдфаги всегда с нами
Видимо неудачный порт чего-то ГНУтого и юзающего strnlen на какую-нибудь говноштудию, которая срала на POSIX.
В одиннадцатой студии на Горе и5 в релизе при первом запуске вывело 4а8ф76ц.
Use barriers, Luke.
P.S. Ай блин, старый дурак я, забыл что визуалка для защиты от не прочитавших про барьеры сует эти самые барьеры во все volatile сохранения\загрузки...
"...the use of volatile accomplishes nothing but to prevent the compiler from making useful and desirable optimizations, providing no help whatsoever in making code "thread safe". " - David Butenhof
Я тоже... но благодаря местным обитателям каждый день получаю какие-то новые знания или интересные ссылки ;)
Значение переменной цикла после цикла не определено. Если точнее то определено, что в диапазоне: i=a, i=a-1, i=a+1
Пасцаль такой пасцаль. Ради микрооптимизации сделали весьма полезное значение UB'ом, а я думал что только кресты этим славятся...
P.S. Можно пруф от Вирта?
а у паскаля разве есть стандарт, чтобы на него сослаться?
UPD: Блин всего 92 страницы. Куда уж ему до крестостандартов.
Я именно о схеме. Ну и смотри r5rs, так как rs6r сильно раздута.
Я даже больше скажу: Прочитав её стандарт - не нужно читать дополнительных книг по нему (по крайней мере это не критически необходимо, если хоть какие-то языки видел). Так как эти самые 59 страниц стандарта содержут и коментарии к стандарту на уровне туториала по языку на понятном уровне. А попробуйка прочитать стандарт крестов и сразу начать писать на них. Хуй начнешь писать и через полгода после нескольких книг.
И специально для тебя, Роман: Погугли Scala Workshitsheet.
В пятерке нет никакого аналога модулей. Язык без нормальной системы модулей серьёзно воспринимать довольно сложно (даже php чудом попал в мэйнстрим, посмотрел по сторонам и наговнявкал неймспейсы).
> Scala Worksheet
> There are 5 Eclipse plugins...
дальше не читал