কম্পিউটার টিউটোরিয়াল

C++-এ ভেরিয়েবলের স্কোপ (C++ Scope of Variables)

ভেরিয়েবল স্কোপের প্রকার

C++-এ ভেরিয়েবল তিনটি জায়গায় ডিক্লেয়ার করা যায়:

  1. লোকাল ভেরিয়েবল: ফাংশন বা ব্লকের ভিতরে। শুধু সেটি ফাংশন/ব্লকে অ্যাক্সেসযোগ্য।
  2. ফরম্যাল প্যারামিটার: ফাংশন ডেফিনিশনের প্যারামিটার লিস্টে।
  3. গ্লোবাল ভেরিয়েবল: সব ফাংশনের বাইরে (প্রোগ্রামের শুরুর দিকে)। পুরো প্রোগ্রাম থেকে অ্যাক্সেসযোগ্য।

উদাহরণ: লোকাল ভেরিয়েবল

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;
}

ইনিশিয়ালাইজেশন

ডেটা টাইপগ্লোবাল ডিফল্ট মান
int0
char'\0'
float/double0.0
pointerNULL

লোকাল ভেরিয়েবল অটোমেটিক্যালি ইনিশিয়ালাইজড হয় না।

  1. C#-এ গ্লোবাল এবং লোকাল ভেরিয়েবল

  2. C#-এ ফাইনাল লোকাল ভেরিয়েবল (Final Local Variables) - readonly

  3. পাইথনে ভেরিয়েবলের স্কোপ (Scope of Variables)

  4. পাইথনে গ্লোবাল এবং লোকাল ভেরিয়েবল