फ़ंक्शंस को मोटे तौर पर दो प्रकारों में वर्गीकृत किया जाता है जो इस प्रकार हैं -
- पूर्वनिर्धारित कार्य
- उपयोगकर्ता परिभाषित कार्य
पूर्वनिर्धारित (या) लाइब्रेरी फ़ंक्शन
-
ये फ़ंक्शन सिस्टम लाइब्रेरी में पहले से ही परिभाषित हैं।
-
प्रोग्रामर सिस्टम लाइब्रेरी में मौजूदा कोड का पुन:उपयोग कर सकता है जो त्रुटि मुक्त कोड लिखने में सहायक होता है।
-
उपयोगकर्ता को फ़ंक्शन के सिंटैक्स के बारे में पता होना चाहिए।
उदाहरण के लिए, 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
उपयोगकर्ता परिभाषित कार्य
-
इन कार्यों को प्रोग्रामर या उपयोगकर्ता द्वारा परिभाषित किया जाना चाहिए।
-
प्रोग्रामर को ऐसे कार्यों के लिए कोडिंग लिखनी होती है और उनका उपयोग करने से पहले उनका ठीक से परीक्षण करना होता है।
-
फ़ंक्शन का सिंटैक्स उपयोगकर्ता द्वारा दिया जाता है, इसलिए किसी भी हेडर फ़ाइल को शामिल करने की आवश्यकता नहीं होती है।
उदाहरण के लिए, मुख्य (), स्वैप (), योग (), आदि, कुछ उपयोगकर्ता परिभाषित कार्य हैं।
उदाहरण
#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