কম্পিউটার

সি প্রোগ্রামিং এর বিভিন্ন ধরনের ফাংশন কি কি?


ফাংশনগুলিকে বিস্তৃতভাবে দুটি প্রকারে শ্রেণীবদ্ধ করা হয় যা নিম্নরূপ -

  • পূর্বনির্ধারিত ফাংশন
  • ব্যবহারকারীর সংজ্ঞায়িত ফাংশন

পূর্বনির্ধারিত (বা) লাইব্রেরি ফাংশন

  • এই ফাংশনগুলি ইতিমধ্যে সিস্টেম লাইব্রেরিতে সংজ্ঞায়িত করা হয়েছে৷

  • প্রোগ্রামার সিস্টেম লাইব্রেরিতে বিদ্যমান কোড পুনরায় ব্যবহার করতে পারে যা ত্রুটিমুক্ত কোড লিখতে সহায়ক।

  • ব্যবহারকারীকে অবশ্যই ফাংশনের সিনট্যাক্স সম্পর্কে সচেতন হতে হবে।

উদাহরণস্বরূপ, sqrt() ফাংশনটি math.h লাইব্রেরিতে পাওয়া যায় এবং এর ব্যবহার হল y=sqrt (x), যেখানে x=সংখ্যা অবশ্যই ধনাত্মক হতে হবে।

যদি x এর মান 25 হয়, অর্থাৎ, y =sqrt (25) তাহলে 'y' =5।

একইভাবে, printf() stdio.h লাইব্রেরিতে পাওয়া যায় এবং clrscr() conio.h লাইব্রেরিতে পাওয়া যায়।

প্রোগ্রাম

#include<stdio.h>
#include<conio.h>
#include<math.h>
main (){
   int x,y;
   clrscr ();
   printf (“enter a positive number”);
   scanf (“ %d”, &x)
   y = sqrt(x);
   printf(“squareroot = %d”, y);
   getch();
}

আউটপুট

Enter a positive number 25
Squareroot = 5

ব্যবহারকারীর সংজ্ঞায়িত ফাংশন

  • এই ফাংশনগুলি অবশ্যই প্রোগ্রামার বা ব্যবহারকারী দ্বারা সংজ্ঞায়িত করা উচিত।

  • প্রোগ্রামারকে এই ধরনের ফাংশনগুলির জন্য কোডিং লিখতে হবে এবং সেগুলি ব্যবহার করার আগে সঠিকভাবে পরীক্ষা করতে হবে৷

  • ফাংশনের সিনট্যাক্স ব্যবহারকারী দ্বারা দেওয়া হয় তাই কোন হেডার ফাইল অন্তর্ভুক্ত করার প্রয়োজন নেই।

উদাহরণস্বরূপ, main(), swap(), sum(), ইত্যাদি হল ব্যবহারকারীর দ্বারা নির্ধারিত কিছু ফাংশন।

উদাহরণ

#include<stdio.h>
#include<conio.h>
main (){
   int sum (int, int);
   int a, b, c;
   printf (“enter 2 numbers”);
   scanf (“ %d %d”, &a ,&b)
   c = sum (a,b);
   printf(“sum = %d”, c);
   getch();
}
int sum (int a, int b){
   int c;
   c=a+b;
   return c;
}

আউটপুট

Enter 2 numbers 10 20
Sum = 30

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

  2. উইন্ডোজে নিরাপদ মোড কি? নিরাপদ মোড বিভিন্ন ধরনের কি কি?

  3. উইন্ডোজে নিরাপদ মোড কি? নিরাপদ মোড বিভিন্ন ধরনের কি কি?

  4. ম্যাকের বিভিন্ন ধরনের পাসওয়ার্ড কি?