What is a function in C:
कई बार क्या होता है कि आपके program में कुछ ऐसे statements हो सकते हैं जिन्हें आप बार-बार execute करवाना चाहते हैं पर ऐसी situation में इन statements को बार-बार लिखना आपके लिए time consuming भी हो सकता है ,और साथ ही program lengthy और unreadable भी बनाता है तो इस situation से बचने के लिए C Language आपको एक mechanism provide करती है जिसे function कहा जाता है।
जिस भी statements को आप अपने program कई जगह बार-बार execute करवाना चाहते हैं उसे एक block में लिखा जाता है, और इस block को एक unique नाम देते हैं , इसके बाद program में जहां भी इस स्टेटमेंट को आप दोबारा execute करवाना चाहते हैं तो name के द्वारा उस statements को call कर लेते हैं
C Language दो तरह के function होते हैं-
इनके बारे में जानने से पहले ये जानना जरुरी है।
Function declaration-
जब आप function का name और parameters लिखते हैं। तो उसे फंक्शन डिक्लेरेशन कहा जाता है।Function Definition-
जब आप function में execute होने वाले सभी statements लिखते हैं। तो उसे फंक्शन डेफिनेशन कहा जाता हैFunction Call -
जब आप पूरे program में कहीं भी function का use करते हैं। तो उसे function call कहा जाता है।चलिए अब जानते हैं की function कितने प्रकार के होते हैं -
जैसे की हमने आपको ऊपर ही बताया था की कक में function 2 प्रकार के होते हैं।
1. Predefined function
2. User defined function
1. Predefined function-
जो function C library में पहले से define किए गए होते है यानि की जिन functions को पहले से ही declare और डिफाइन किया गया होता है predefined function कहलाते हैं।इन्हें यूज करने के लिए आपको header files को include करना होता है ,उदाहरण के लिए यदि आप अपने program में scanf और printf function use करना चाहते हैं। तो इसके लिए आप <stdio> header file को अपने program में include करते हैं।
ये दोनों ही predefined होते हैं। इनके कुछ उदाहरण नीचे दिए जा रहे हैं -
scanf
printf
vod *malloc()
int to lower()
User defined function-
ये वो function होते हैं ,जो programmer खुद create करता है। programmer अपनी आवश्यकता के अनुसार कितने भी function create कर सकता है।ये function कैसे create किये जाते है और कैसे इनका use होता है ये सब जानने से पहले हम function के advantage जान लेते हैं।
Advantage of function-
1. function create करने से programmer का time और computer की memory बचती है.2.एक ही code को आसानी से बार बार यूज करने से re-usability बढ़ती है
3. program function में divide हो जाता है जिससे उसे आसानी से मैनेज और de-bug किया जा सकता है
4. program readability बढ़ती है
Creating & Using Function in C -
C language में function creat करना और उन्हें use करना बहुत ही आसान है, इस process के 3 major steps होते हैं।
Function declaration
Function definition
Function call
आइए इनके बारे में जानने का प्रयास करते हैं-
Function declaration -
इस part में आप function का नाम , उसका return type और parameters define करते हैं। फंक्शन डिक्लेरेशन का बेसिक स्ट्रक्चर नीचे दिया गया है-
Return_type functionName
(parameters_list);
|
return_type- आपका function execution complete होने पर किस प्रकार की value return करेगा। यह आप return type के द्वारा define करते हैं। उदाहरण के लिए यदि आप एक addition का program बना रहे हैं। तो जो 2 whole number को add करता है। तो आपका return type int होगा।
functionName -यह आपके function का name होता है। जोकि यह पूरे program में unique होना चाहिए है। जब आप function को call करते हैं, तो इस name को ही लिखते हैं.
parameter-list :यह उन variable की list होती है, जो आप function को call करते समय pass करते हैं। उदाहरण के लिए आप addition का function बना रहे हैं। तो parameters में आप 2 number या 2 variable user से पास करवा सकते हैं। और फिर function के अंदर उन variables को add करके आप result show कर सकते हैं।
इसका उदाहरण आगे दिया गया है।
Example of Function declaration -
Int add(int a,int b);
|
एक बात आपको हमेशा याद रखनी होगी। कि function declaration statements को आप semicolon (;) से terminate करते हैं। लेकिन function definition के साथ ऐसा नहीं होता है। मान लीजिए कि आप addition का function बनाने जा रहे हैं। तो उसे आप इस प्रकार declare कर सकते हैं।
Function Definition -
इस part को body भी कहा जाता है। इसमें आप वह statement लिखते हैं। जिन्हें आप execute करवाना चाहते हैं। function definition का basic structure नीचे दिया जा रहा है -
Return_type functionName
(Parameters_list)
{
Statement 1;
Statement 2;
.
.
.
Statement n;
}
|
functiondefinition में return_type , functionName और parameter list उसी प्रकार होते हैं जैसे कि function declaration में होते हैं। इनके बाद में curly brackets ({}) के block में दिए जाते हैं। जो आप execute करवाना चाहते हैं। उदाहरण के लिए यदि आप addition का function बना रहे हैं। तो उसकी definition आप इस प्रकार लिख सकते हैं -
Int add (int a, int b)
{
Int c;
C=a+b;
Return c;
}
|
Function call -
program में जहां भी आप function को use करवाना चाहते हैं। तो उसे call करते हैं। function call का basic structure इस प्रकार होता है -
functionNmae
(arguments_list);
|
parameters/argument_list -
argument वह value होती हैं जो आप function को call करते समय पास करते हैं। यह value function definition के parameters को assign होते हैं। इसके बाद इन valuse पर processing होती है। और result रreturn किया जाता है।उदाहरण के लिए यदि आप addition के function को call करते समय 2 values पास करेंगे तो -जैसे कि 2 और 7
ये value parameter variable a और b को assign हो जाएंगी। और function के अंदर इन variable पर ही processing होती है। ऐसे function जिनमें parameter define किए गए हैं ,और यदि आप function call करते समय arguments पास नहीं करते हैं , तो प्रोग्राम में error आती है।
उदाहरण के लिए यदि आपने एडिशन का फंक्शन creat किया है , तो आप उसे इस प्रकार call कर सकते हैं
add (2,7);
C language में function को 2 प्रकार से कॉल किया जा सकता है -
Call by value
Call by reference
इनसे पहले C language में function का एक उदाहरण दिया जा रहा है -
#include<stdio.h>
Int add(int a, int b); /*function
Declaration */
Int main()
{
Int result;
Print (“this is addition
program using function !\n”);
Result =add(2,7) ; /* function call */
Printf(“result is : %d”,result);
}
Int add(int a, int b) /*function definition */
{
Int c;
C=a+b;
Return c;
}
|
ऊपर दिया गया प्रोग्राम नीचे दिए गए आउटपुट जनरेट करता है
This is an additional program
using function!
The result is: 9
|
0 Comments
Please do not enter any spam link in the comment box