Di tempat saya bekerja, ada pedoman eksplisit untuk penempatan deklarasi variabel. Menurut itu, diperlukan untuk menempatkan mereka di tingkat global dan / atau di awal fungsi, dan bukan di blok dalam (seperti for loop). Karena mereka telah ditentukan oleh orang-orang yang lebih berpengalaman daripada saya, saya yakin pasti ada alasan yang bagus untuk itu, tetapi saya tidak tahu apa itu. Akan lebih baik untuk mengetahui apakah ada waktu kompilasi / keuntungan waktu menjalankan karena dideklarasikan pada lingkup yang lebih besar.