W miejscu, w którym pracuję, istnieją wyraźne wytyczne dotyczące umieszczania deklaracji zmiennych. Zgodnie z tym wymagane jest umieszczenie ich na poziomie globalnym i / lub na początku funkcji, a nie w blokach wewnętrznych (takich jak pętla for). Ponieważ zostały one określone przez osoby bardziej doświadczone niż ja, jestem pewien, że musi to być dobry powód, ale nie mogę zrozumieć, co to może być. Byłoby miło wiedzieć, czy istnieją jakieś korzyści w czasie kompilacji / w czasie, gdy są zadeklarowane w większym zakresie.
źródło
Wydaje się, że ci, którzy podjęli tę decyzję, są przyzwyczajeni do czasu, gdy umieszczanie deklaracji na szczycie było normą i zdecydowali się nie przełączać na preferencje, aby zadeklarować bliżej miejsca, w którym są używane.
Nie jestem pewien, jak pomocny jest ten poziom spójności. Niektóre IDE prawdopodobnie ułatwiają wyszukiwanie rzeczy niż inne. W przypadku zmiennych globalnych ma to sens, ale jeśli twoja funkcja jest tak długa, że trudno jest znaleźć deklaracje zmiennych, masz większe problemy.
źródło