কম্পিউটার

সি প্রোগ্রামিং এ ফাংশন করার সুযোগের নিয়ম কি কি?


স্থানীয় সুযোগ

স্থানীয় স্কোপ নির্দিষ্ট করে যে ব্লকের মধ্যে সংজ্ঞায়িত ভেরিয়েবলগুলি শুধুমাত্র সেই ব্লকে দৃশ্যমান এবং ব্লকের বাইরে অদৃশ্য৷

গ্লোবাল স্কোপ

গ্লোবাল স্কোপ নির্দিষ্ট করে যে ব্লকের বাইরে সংজ্ঞায়িত ভেরিয়েবলগুলি প্রোগ্রামের শেষ পর্যন্ত দৃশ্যমান।

উদাহরণ

#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

  1. সি প্রোগ্রামিং এর বিভিন্ন ক্যাটাগরির ফাংশন কি কি?

  2. C++ প্রোগ্রামিং এর অ্যাপ্লিকেশন কি কি?

  3. C# এ একটি ক্লাসের সদস্য ভেরিয়েবল কি কি?

  4. পাইথন ভেরিয়েবলের জন্য মৌলিক স্কোপিং নিয়ম কি কি?