What is function in C in hindi

What is a function in C:


कई बार क्या होता है कि आपके program में कुछ ऐसे statements हो सकते हैं जिन्हें आप बार-बार execute  करवाना चाहते हैं पर ऐसी situation  में इन statements को बार-बार लिखना आपके लिए time consuming  भी हो सकता है ,और साथ ही program  lengthy और unreadable भी बनाता है तो इस situation से बचने के लिए C Language  आपको एक mechanism provide करती है जिसे function कहा जाता है। 


What is function in C in hindi


जिस भी 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 
strcpy 
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



Post a Comment

0 Comments