На місці, де я працюю, є чіткі вказівки щодо розміщення декларацій змінних. Відповідно до цього, потрібно розміщувати їх на глобальному рівні та / або на початку функцій, а не у внутрішніх блоках (наприклад, для циклу). Оскільки вони були визначені людьми більш досвідченими, ніж я, я впевнений, що це має бути вагома причина, але я не можу зрозуміти, що це може бути. Було б непогано знати, чи є якісь переваги часу компіляції / часу виконання, коли вони оголошуються в більшій кількості.