ফাংশনগুলিকে বিস্তৃতভাবে দুটি প্রকারে শ্রেণীবদ্ধ করা হয় যা নিম্নরূপ -
- পূর্বনির্ধারিত ফাংশন
- ব্যবহারকারীর সংজ্ঞায়িত ফাংশন
পূর্বনির্ধারিত (বা) লাইব্রেরি ফাংশন
-
এই ফাংশনগুলি ইতিমধ্যে সিস্টেম লাইব্রেরিতে সংজ্ঞায়িত করা হয়েছে৷
৷ -
প্রোগ্রামার সিস্টেম লাইব্রেরিতে বিদ্যমান কোড পুনরায় ব্যবহার করতে পারে যা ত্রুটিমুক্ত কোড লিখতে সহায়ক।
-
ব্যবহারকারীকে অবশ্যই ফাংশনের সিনট্যাক্স সম্পর্কে সচেতন হতে হবে।
উদাহরণস্বরূপ, 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