আমি যেখানে কাজ করি সেখানে ভেরিয়েবলের ঘোষণার স্থান নির্ধারণের জন্য স্পষ্ট নির্দেশিকা রয়েছে। সেই অনুসারে, এগুলি বিশ্বব্যাপী স্তরে এবং / অথবা ফাংশনগুলির শুরুতে স্থাপন করা প্রয়োজন, এবং অভ্যন্তরীণ ব্লকগুলিতে নয় (যেমন লুপের জন্য)। যেহেতু তারা আমার চেয়ে অভিজ্ঞ ব্যক্তিদের দ্বারা নির্দিষ্ট করা হয়েছে, আমি নিশ্চিত যে এর অবশ্যই একটি ভাল কারণ থাকতে হবে তবে আমি কী তা বুঝতে পারি না। আরও বড় সুযোগে ঘোষণা করার সময় কোনও সংকলন সময় / রান সময় সুবিধা আছে কিনা তা জেনে রাখা ভাল লাগবে।