Non-Rules and myths
NR.1
Не настаивайте на том, чтобы все объявления находились в начале функции
Причина
Правило «все объявления в начале» является пережитком старых языков программирования, которые не допускали инициализации переменных и объявлений после операторов кода. Это вынуждает программистов объявлять переменные далеко от первого использования, что ведёт к более длинному коду и введению переменных без значимых инициализаторов.
Пример (плохой)
int use(int x)
{
int i;
char c;
double d;
// ... нет использования i, c или d ...
cin >> i;
cin >> c;
while (c != 'x') {
++i;
// ... использование d ...
}
}
Чем длиннее код, тем больше проблем. Конечно, это не ошибка и не будет мешать хорошему программисту, но для многих программистов (и инструментов) это вызовет затруднения.