সুযোগের নিয়মগুলি নিম্নলিখিত কারণগুলির সাথে সম্পর্কিত -
- একটি ভেরিয়েবলের অ্যাক্সেসযোগ্যতা।
- একটি ভেরিয়েবলের অস্তিত্বের সময়কাল।
- ভেরিয়েবলের ব্যবহারের সীমানা।
ফাংশন সম্পর্কিত স্কোপ নিয়ম নিম্নরূপ
-
ফাংশন যা একটি স্বয়ংসম্পূর্ণ ব্লক যা একটি নির্দিষ্ট কাজ সম্পাদন করে।
-
যে ভেরিয়েবলগুলি ফাংশন বডির মধ্যে ঘোষণা করা হয় তাকে স্থানীয় ভেরিয়েবল বলে।
-
এই ভেরিয়েবলগুলি শুধুমাত্র নির্দিষ্ট ফাংশনের ভিতরেই বিদ্যমান যা তাদের তৈরি করে। এগুলি অন্যান্য ফাংশন এবং প্রধান ফাংশনগুলির কাছেও অজানা৷
৷ -
স্থানীয় ভেরিয়েবলের অস্তিত্ব শেষ হয়ে যায় যখন ফাংশন তার নির্দিষ্ট কাজ শেষ করে এবং কলিং পয়েন্টে ফিরে আসে।
উদাহরণ 1
ফাংশনের সাথে সম্পর্কিত সুযোগের নিয়মের জন্য C প্রোগ্রামটি নিচে দেওয়া হল −
#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
-
যে ভেরিয়েবলগুলিকে ফাংশন বডির বাইরে ঘোষণা করা হয় তাকে গ্লোবাল ভেরিয়েবল বলে।
-
এই ভেরিয়েবলগুলি যেকোন ফাংশন দ্বারা অ্যাক্সেসযোগ্য।
উদাহরণ 2
এখানে ফাংশনের সাথে সম্পর্কিত সুযোগের নিয়মের জন্য আরেকটি সি প্রোগ্রাম রয়েছে −
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