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