কম্পিউটার

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

গ্লোবাল ভেরিয়েবল

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

একটি গ্লোবাল ভেরিয়েবল যেকোনো ফাংশন দ্বারা অ্যাক্সেস করা যেতে পারে। অর্থাৎ, একটি গ্লোবাল ভেরিয়েবল তার ঘোষণার পরে আপনার পুরো প্রোগ্রাম জুড়ে ব্যবহারের জন্য উপলব্ধ। গ্লোবাল এবং লোকাল ভেরিয়েবল -

ব্যবহার করে উদাহরণটি নিম্নরূপ

উদাহরণ

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

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

উদাহরণ

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

আউটপুট

10

স্থানীয় এবং গ্লোবাল ভেরিয়েবল শুরু করা

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

ডেটা প্রকার ইনিশিয়ালাইজার
int 0
চার '\0’
ফ্লোট 0
ডবল 0
পয়েন্টার শূন্য

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

  2. C# এ চূড়ান্ত স্থানীয় ভেরিয়েবল

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

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