কম্পিউটার

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. C# এ গ্লোবাল এবং লোকাল ভেরিয়েবল

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

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

  4. পাইথনে বিশ্বব্যাপী এবং স্থানীয় ভেরিয়েবলের মধ্যে পার্থক্য কী?