- 1
- 2
- 3
- 4
- 5
- 6
static int PC=0;
++PC;
if (PC==1331) {
PC=1331;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−50
static int PC=0;
++PC;
if (PC==1331) {
PC=1331;
}
Часто так делаю. Надо.
С остальным в принципе понятно: иметь статическую переменную локальной (это же в функции, атоб не собралось) области видимости и увеличивать ее при каждом вызове это ок
Я сам так делаю
только не говори мне что он PC изменяет из другого треда
вот так прямо
без всякой синхронизации
фуууууу
Может он просто параноик.
Козёл конечно сильно задроченный, но жить будет.
if (PC=1331) {
PC==1331;
}
Отсюда: http://govnokod.ru/19663#comment317880
Потому то тут то там в моем коде вы можете встретить бессмысленные, на первый взгляд, присваивания переменным.
Но я просто стараюсь по-чаще обращаться к памяти
Для этого я частенько делают fence
Ты наверное удивишься, но например в gdb люди вообще без мышы работают
>>сначала
Это зависит от условия и реализации и машины. Некоторые виртуальные машины поддерживают некоторые кондишенал бряки. В "голом" x86 бряка может делаться через замену первого байта инструкции инструкцией 0xCC (int 3), и она конечно брякается всегда.
Есть еще бряки через регистры процессора (DR* кажется), там тоже условия нельзя ставить (только адрес).
А еще иногда хочется посмотреть что прилетело из сети например.
не хочешь вдумываться? Ты разве не инженер-программист?
Ко-ко-ко.
Как понимание написанного кода поможет найти опечатку?
Или коррапт памяти от соседнего модуля...
Опечатку найдет компилятор. Или юнит-тесты (хотя Дейкстра о них и не знал).
Да нет, я тоже часто дебажусь и профилируюсь, все же люди. Великий просто хотел сказать что его бесят хомячки, которые сначала пишут код, потом запускают его под дебагером и смотрят что не работает. "ага! Вот тут падает. Попробую-ка я вписать сюда if (foo != bar)"
https://en.wikiquote.org/wiki/Edsger_W._Dijkstra
Даже в функцианальщине noop-функции повсеместно юзаются.