কম্পিউটার

সি ল্যাঙ্গুয়েজে ফাংশন সম্পর্কিত সুযোগের নিয়ম ব্যাখ্যা কর


সুযোগের নিয়মগুলি নিম্নলিখিত কারণগুলির সাথে সম্পর্কিত -

  • একটি ভেরিয়েবলের অ্যাক্সেসযোগ্যতা।
  • একটি ভেরিয়েবলের অস্তিত্বের সময়কাল।
  • ভেরিয়েবলের ব্যবহারের সীমানা।

ফাংশন সম্পর্কিত স্কোপ নিয়ম নিম্নরূপ

  • ফাংশন যা একটি স্বয়ংসম্পূর্ণ ব্লক যা একটি নির্দিষ্ট কাজ সম্পাদন করে।

  • যে ভেরিয়েবলগুলি ফাংশন বডির মধ্যে ঘোষণা করা হয় তাকে স্থানীয় ভেরিয়েবল বলে।

  • এই ভেরিয়েবলগুলি শুধুমাত্র নির্দিষ্ট ফাংশনের ভিতরেই বিদ্যমান যা তাদের তৈরি করে। এগুলি অন্যান্য ফাংশন এবং প্রধান ফাংশনগুলির কাছেও অজানা৷

  • স্থানীয় ভেরিয়েবলের অস্তিত্ব শেষ হয়ে যায় যখন ফাংশন তার নির্দিষ্ট কাজ শেষ করে এবং কলিং পয়েন্টে ফিরে আসে।

উদাহরণ 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

  1. C ভাষায় putw() এবং getw() ফাংশন ব্যাখ্যা কর

  2. C ভাষায় ক্যারেক্টার অপারেশন ব্যাখ্যা কর

  3. সি ভাষায় ইউনিয়নকে পয়েন্টার ব্যাখ্যা কর

  4. সি ল্যাঙ্গুয়েজে পয়েন্টার এক্সেসিংয়ের ধারণাটি ব্যাখ্যা কর