স্থানীয় সুযোগ
স্থানীয় স্কোপ নির্দিষ্ট করে যে ব্লকের মধ্যে সংজ্ঞায়িত ভেরিয়েবলগুলি শুধুমাত্র সেই ব্লকে দৃশ্যমান এবং ব্লকের বাইরে অদৃশ্য৷
গ্লোবাল স্কোপ
গ্লোবাল স্কোপ নির্দিষ্ট করে যে ব্লকের বাইরে সংজ্ঞায়িত ভেরিয়েবলগুলি প্রোগ্রামের শেষ পর্যন্ত দৃশ্যমান।
উদাহরণ
#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