স্থানীয় সুযোগ
স্থানীয় স্কোপ নির্দিষ্ট করে যে ব্লকের মধ্যে সংজ্ঞায়িত ভেরিয়েবলগুলি শুধুমাত্র সেই ব্লকে দৃশ্যমান এবং ব্লকের বাইরে অদৃশ্য৷
গ্লোবাল স্কোপ
গ্লোবাল স্কোপ নির্দিষ্ট করে যে ব্লকের বাইরে সংজ্ঞায়িত ভেরিয়েবলগুলি প্রোগ্রামের শেষ পর্যন্ত দৃশ্যমান।
উদাহরণ
#include<stdio.h> int r= 50; /* global area */ main (){ int p = 30; printf (“p=%d, r=%d” p,r); fun (); } fun (){ printf (“r=%d”,r); }
আউটপুট
p =30, r = 50 r = 50
ফাংশন সম্পর্কিত স্কোপ নিয়ম
-
একটি ফাংশন হল বিবৃতির একটি ব্লক যা একটি নির্দিষ্ট কাজ সম্পাদন করে।
-
একটি ফাংশনের মূল অংশের মধ্যে ঘোষিত চলকগুলিকে স্থানীয় চলক বলে
-
এই ভেরিয়েবলগুলি শুধুমাত্র নির্দিষ্ট ফাংশনের ভিতরেই বিদ্যমান যা তাদের তৈরি করে। এগুলি অন্যান্য ফাংশন এবং প্রধান ফাংশনগুলির কাছেও অজানা
-
স্থানীয় ভেরিয়েবলের অস্তিত্ব শেষ হয়ে যায় যখন ফাংশনটি তার নির্দিষ্ট কাজ শেষ করে এবং কলিং পয়েন্টে ফিরে আসে।
উদাহরণ
#include<stdio.h> main (){ int a=10, b = 20; printf ("before swapping a=%d, b=%d", a,b); swap (a,b); printf ("after swapping a=%d, b=%d", a,b); } swap (int a, int b){ int c; c=a; a=b; b=c; }
আউটপুট
Before swapping a=10, b=20 After swapping a = 10, b=20
একটি ফাংশনের মূল অংশের বাইরে ঘোষিত ভেরিয়েবলকে গ্লোবাল ভেরিয়েবল বলে। এই ভেরিয়েবলগুলি যেকোন ফাংশন দ্বারা অ্যাক্সেসযোগ্য।
উদাহরণ
#include<stdio.h> int a=10, b = 20; main(){ printf ("before swapping a=%d, b=%d", a,b); swap (); printf ("after swapping a=%d, b=%d", a,b); } swap (){ int c; c=a; a=b; b=c; }
আউটপুট
Before swapping a = 10, b =20 After swapping a = 20, b = 10