Tại nơi tôi làm việc, có các hướng dẫn rõ ràng để đặt khai báo các biến. Theo đó, cần phải đặt chúng ở cấp độ toàn cầu và / hoặc ở đầu các chức năng, chứ không phải trong các khối bên trong (chẳng hạn như vòng lặp for). Vì họ đã được chỉ định bởi những người có kinh nghiệm hơn tôi, tôi chắc chắn rằng phải có lý do chính đáng cho điều đó, nhưng tôi không thể tìm ra điều đó có thể là gì. Sẽ thật tuyệt nếu biết có bất kỳ lợi thế thời gian biên dịch / thời gian chạy nào khi chúng được khai báo ở phạm vi lớn hơn.