ভেরিয়েবল স্কোপের প্রকার
C++-এ ভেরিয়েবল তিনটি জায়গায় ডিক্লেয়ার করা যায়:
- লোকাল ভেরিয়েবল: ফাংশন বা ব্লকের ভিতরে। শুধু সেটি ফাংশন/ব্লকে অ্যাক্সেসযোগ্য।
- ফরম্যাল প্যারামিটার: ফাংশন ডেফিনিশনের প্যারামিটার লিস্টে।
- গ্লোবাল ভেরিয়েবল: সব ফাংশনের বাইরে (প্রোগ্রামের শুরুর দিকে)। পুরো প্রোগ্রাম থেকে অ্যাক্সেসযোগ্য।
উদাহরণ: লোকাল ভেরিয়েবল
int main() {
int a = 10, b = 20, c;
c = a + b;
cout << c; // 30
return 0;
}
উদাহরণ: গ্লোবাল ভেরিয়েবল
int g; // গ্লোবাল
int main() {
int a = 10, b = 20;
g = a + b;
cout << g; // 30
return 0;
}
নেম কনফ্লিক্ট: লোকাল vs গ্লোবাল
int g = 20; // গ্লোবাল
int main() {
int g = 10; // লোকাল (গ্লোবালকে হাইড করে)
cout << g; // 10 প্রিন্ট হবে
return 0;
}
ইনিশিয়ালাইজেশন
| ডেটা টাইপ | গ্লোবাল ডিফল্ট মান |
|---|---|
| int | 0 |
| char | '\0' |
| float/double | 0.0 |
| pointer | NULL |
লোকাল ভেরিয়েবল অটোমেটিক্যালি ইনিশিয়ালাইজড হয় না।