Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
5 простых правил удобного для восприятия кодаОт меня ускользает понимание заголовка — плохое начало.
if( 2*2 != 4 )
{
print "наступил конец света"
}
else
{
print "наступил мир во всем мире"
}
if( 2*2 == 4 )
{
print "наступил мир во всем мире"
}
else
{
print "наступил конец света"
}
char *str = malloc(str_size);
if (!str) {
// ... сохранение errno, если требуется
perror("malloc");
// ...
} else {
// в невероятно крайне редких случаях этот блок может присутствовать
}
if (str) {
// работа с str
} else {
// какая-либо другая логика
}
Стойкое ощущение дежавю.
Где-то я уже читал всё это, при чем на русском языке, слово в слово. Вырезка из книги? Или из другой статьи на хабре?
var = expression(a,b,c);
if(var) method1();
if(!var)method2(); в остальных местах надо поднимать флаг и на каждом этапе алгоритма его анализировать.Вот уж воистину лекарство хуже болезни.
Уже тут писали. В условиях, проверка должна идти первую очередь на наиболее вероятностный вариант. И цепочку условий строить так, чтобы в конце был менее вероятностный. Это влияет на быстродействие.
И сильно JNZ проигрывает в производительности JZ?
5 простых правил удобного для восприятия кода