কম্পিউটার

C++ এ ভেরিয়েবলের স্কোপ


একটি সুযোগ হল প্রোগ্রামের একটি অঞ্চল এবং বিস্তৃতভাবে বলতে গেলে তিনটি স্থান রয়েছে, যেখানে ভেরিয়েবল ঘোষণা করা যেতে পারে -

  • একটি ফাংশন বা ব্লকের ভিতরে যাকে স্থানীয় ভেরিয়েবল বলা হয়,
  • ফাংশন প্যারামিটারের সংজ্ঞায় যাকে ফর্মাল প্যারামিটার বলা হয়।
  • সব ফাংশনের বাইরে যাকে বলা হয় গ্লোবাল ভেরিয়েবল।

স্থানীয় ভেরিয়েবলগুলি শুধুমাত্র সেই ফাংশন বা কোডের ব্লকের ভিতরে থাকা বিবৃতি দ্বারা ব্যবহার করা যেতে পারে। স্থানীয় ভেরিয়েবল তাদের নিজস্ব ফাংশন পরিচিত নয়.

উদাহরণ

#include <iostream>
using namespace std;
int main () {
   // Local variable declaration:
   int a, b;
   int c;

   // actual initialization
   a = 10;
   b = 20;
   c = a + b;
   cout << c;
   return 0;
}

আউটপুট

এটি আউটপুট দেবে −

30

গ্লোবাল ভেরিয়েবল সব ফাংশনের বাইরে সংজ্ঞায়িত করা হয়, সাধারণত প্রোগ্রামের উপরে। গ্লোবাল ভেরিয়েবলগুলি আপনার প্রোগ্রামের জীবনকাল জুড়ে তাদের মান ধরে রাখবে। একটি গ্লোবাল ভেরিয়েবল যেকোনো ফাংশন দ্বারা অ্যাক্সেস করা যেতে পারে।

উদাহরণ

#include <iostream>
using namespace std;
// Global variable declaration:
int g;
int main () {
   // Local variable declaration:
   int a, b;

   // actual initialization
   a = 10;
   b = 20;
   g = a + b;
   cout << g;
   return 0;
}

আউটপুট

এটি আউটপুট দেবে −

30

একটি প্রোগ্রামের স্থানীয় এবং গ্লোবাল ভেরিয়েবলের জন্য একই নাম থাকতে পারে তবে একটি ফাংশনের ভিতরে একটি স্থানীয় ভেরিয়েবলের মান অগ্রাধিকার পাবে। একই rame সহ গ্লোবাল ভেরিয়েবল অ্যাক্সেস করার জন্য, আপনাকে স্কোপ রেজোলিউশন অপারেটর ব্যবহার করতে হবে।

উদাহরণ

#include <iostream>
using namespace std;
// Global variable declaration:
int g = 20;
int main () {
   // Local variable declaration:
   int g = 10;

   cout << g;   // Local
   cout << ::g; // Global
   return 0;
}

আউটপুট

এটি আউটপুট দেবে −

10
20

  1. জাভাতে গ্লোবাল এবং লোকাল ভেরিয়েবল

  2. পাইথনে গ্লোবাল বনাম স্থানীয় ভেরিয়েবল

  3. পাইথনে ভেরিয়েবলের সুযোগ

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