Function In C In Hindi: Call by value & Call by reference.

हेलो Friends, आज के इस ब्लॉग पोस्ट(Function In C In Hindi) में मैं आपको C language में उपयोग होने वाले function के बारे में बताने जा रहा हूँ |

इन function(Function In C In Hindi) को आप और भी कई language में use कर सकते है जैसे की PHP, Java and etc.

एक सिंगल यूनिट के अंतर्गत प्रोग्राम स्टेटमेंट के ग्रुप्स जिसे एक नाम दिया जाता है funciton(Function In C In Hindi) कहलाते है |

यही यूनिट्स दूसरे प्रोग्राम के पार्ट्स भी हो सकते है | रियलिटी में function program के बिल्डिंग ब्लॉक्स होते है |Function In C In Hindi|

बहुत ही सिंपल लैंग्वेज में बात करे तो function(Function In C In Hindi) एक ऐसा प्रोग्राम होता जिसमे कई सारे स्टेटमेंट्स होते है और वो एक specific task को पूरा करते है|

इस टास्क के अंदर बहुत सारे subtask भी परफॉर्म हो सकते है, यह depend करता है कि है कि हमें किस तरह के task परफॉर्म करने कि जरुरत है |

गर आप अभी भी function(Function In C In Hindi) कि डेफिनिशन को नहीं समझ पाए है तो मैं आपको एक बहुत ही सिंपल example ले कर समझाता हूँ|

मान लीजिये आप एक प्रोग्राम के अंदर 2 नंबर्स को बार बार जोड़ रहे है या ऐड कर रहे है तो एक तरीका तो यह है कि आप प्रोग्राम के अंदर ही दो variable declare करके उनका addition करके रिजल्ट एक तीसरे वेरिएबल में स्टोर कर ले|Function In C In Hindi|

पर मान लीजिये उसी प्रोग्राम में आपको यह addition प्रोसेस 5 बार करनी है, तो आपको 5 बार यह addition का code लिखना पड़ेगा|

वेरिएबल बनाना पड़ेगा, और बाद में उनकी मेमोरी फ्री करनी पड़ेगी और रिजल्ट को एक वैरिएबल में स्टोर करना पड़ेगा|Function In C In Hindi|

पर इन सब समस्याओं से बचने के लिए हम एक बार Add नाम का एक function बना लेते है जिसमे दो वेरिएबल pass करने पर वह हमें उनका sum return कर देता है |Function In C In Hindi|

तो इससे होगा ये कि हमें 5 बार ये addition का code लिखने कि जरुरत नहीं पड़ेगी, हमारा काम आसान हो जायेगा और हमारे प्रोग्राम कि लेंथ भी काम हो जाएगी, मतलब नंबर ऑफ़ स्टेटमेंट काम हो जायेंगे|

तो कहने का मतलब यह है कि जब किसी प्रोग्राम में एक ही प्रोसेस कई बार करनी पड़े तो हम उस प्रोसेस के लिए एक function का निर्माण कर लेते है|

इससे हमारा काम बहुत आसान हो जाता है और हमें unnecessary कोड लिखने कि जरुरत नहीं पड़ती है |

Function(Function In C In Hindi) Prototype:

‘C’ में function के डिक्लेरेशन या लिखने के तरीके को ही function prototype कहते है | इसे सेमिकलुमन(semi coloumn) से क्लोज किया जाता है |

Syntax: Return Type function name (Argument, type);

Function Name:

यह function को दिया हुआ वो अर्थपूर्ण नाम होता है जो फंक्शन को describe करता है |

ex: void RECT area(); – Function for finding the area of rectangle.
int add(INTX, INTY);

Function Definition:

इसमें function के लिए वास्तविक कोड होते है | इसमें लाइन्स उसे की जाती है, जिन्हे declaration कहते है |

Function body में स्टेटमेंट होते है जो function बॉडी को तैयार करते है |
Syntax: Return Type Function Name(Argument Type, Argument Name…);


{
Data declaration and function body ;
}

Return Type:

ये function के द्वारा return की जाने वाली वैल्यू होती है, यदि void use किया गया है तो इसका मतलब function कुछ भी वैल्यू return नहीं करेगा|

And if written int, float, etc, then it means will return the value accordingly.

Argument Type :

ये पास किये गए पैरामीटर(parameter) के नाम होते है |

Function Types in C:

फंक्शन(function) के types इस बात पर निर्भर करते है की हम function पैरामीटर में क्या पास कर रहे है , प्रकार निम्नलिखित है |
Call by value
Call by reference

Call By Value:Function

जब वेरिएबल वैल्यू के द्वारा पास किया जाता है, तब वेरिएबल कॉपी एक्चुअल कंटेंट के साथ पैरामीटर में पास होती है, तथा कालिंग function में वेरिएबल की वैल्यू चेंज नहीं होती है |

call by value example in c
call by value function example in c

Call By Reference:Function

आर्गुमेंट के एड्रेस जब function में पास किये जाते है, तब हम एक्चुअल में वेरिएबल का रेफ़्रेन्स कॉल करते है, इससे वैरिएबल की वैल्यू चेंज हो जाती है |

call by reference example in c
call by reference function example in c

You can also go through a few more amazing blog links related to C/C++:

Array In C In Hindi…
Function In C In Hindi…
Fundamentals Of C In Hindi…
Preprocessor Directives Of C In Hindi…
History And Introduction of C Language In Hindi…
Structure In C In Hindi…

Quick Q&A:

What is a function in C language? C language में Function क्या होते है ?

Function जो है वो कुछ statements का एक group अथवा collection होता है जो कि एक specific task perform करता है |

प्रत्येक C program में कम से कम एक Function तो जरूर होता है और वो होता है main function |

और कोई भी अन्य प्रोग्राम जो है वो अपनी जरुरत के अनुसार प्रोग्राम में कुछ additional Function भी define कर सकता है |

आप अपने C program कोड को separate functions में divide कर सकते है | जिसमे प्रत्येक Function का अपना अलग अलग task हो सकता है|

What is function in C with example? C में Function क्या होते है, example के साथ समझाइये?

C programming में दो प्रकार के Function होते है|

Library Function : Library Functions वो Functions होते है जो कि c की header files में declared होते है |

आपको उन्हें use करने के लिए उन्हें call करना होता है |

Ex – scanf(), printf(), gets(), puts(), ceil(), floor() etc.

User -defined Function : यह Functions वो Functions होते है जिन्हे user अथवा c programmer अपनी जरुरत के हिसाब से create करता है |

और इसे program में कही पर भी, कितनी बार भी use किया जा सकता है |

What are the four types of functions in C? C में चार प्रकार के Functions कौन कौन से होते है?

C में user -defined Functions को arguments और return value के आधार पर चार प्रकार में बांटा गया है:

Function with no arguments and no return value.
Function with no arguments and a return value.
Function with arguments and no return value.
Function with arguments and with a return value.

What is the syntax of the function? Function का syntax क्या होता है?

Function को create करने का syntax निम्नलिखित है:

Return type ->Function name(Function parameters ->नॉट mandatory)

फंक्शन में Return type एक तरह से उस value का डाटा टाइप होता है जो कि फ़ंक्शण Return करेगा|

जैसे कि कोई फंक्शन int वैल्यू Return करेगा तो उसका Return टाइप int होगा जो कि एक डाटा टाइप है|

इसके बाद आता है Function name , यह प्रोग्रामर अपनी इक्षानुसार और Function की वर्किंग से रिलेटेड नाम रख सकता है |

इसके बाद आते है Function parameters , जो कि mandatory नहीं होते है | इसका मतलब यह है कि एक Function parameter रख भी सकता है और नहीं भी|

What is function in C call by value and call by reference? c में Call by value और Call by reference Function से आप क्या समझते है ?

देखिये अगर कोई Function parameter लेता है तो फिर इसे हम दो तरीको से पास कर सकते है:

Call by value : इसमें हम वेरिएबल कि एक कॉपी को पैरामीटर में पास करते है |

Call by reference : इसमें variable के address को हम parameter में पास करते है |

What is the difference between pass by value and pass by reference in C? C Function के अंदर ‘Call by value’ और ‘Call by reference’ में क्या अंतर होता है?

Call by reference में जब called Function के अंदर हम argument पर कोई modification करते है तो यह calling Function में भी इसकी वैल्यू को effect करती है|

और Call by value में जब called Function में हम argument वैल्यू पर modification करते है तो फिर यह calling Function में argument की value पर कोई भी effect नहीं डालती है |

What is call by value in C? C में Call by value क्या होता है?

Call by value के अंतर्गत हम किसी भी Function में passing argument के तौर पर argument की actual value को copy करके पास करते है |

इसलिए जब Function के अंदर इस वैल्यू पर कोई भी modification होता है तो इस argument की actual value पर कोई भी impact नहीं पड़ता है जो कि बाहर declare होती है|

What is dangling pointer in C? C में dangling pointer क्या होता है?

जैसे कि इसके नाम से ही स्पष्ट होता है कि dangling pointer वो pointers होते है जो कि प्रोग्राम memory में किसी freed /deleted location को point करते है |

कहने का मतलब वह memory जो कि अभी प्रोग्राम के use में नहीं है |

इस ब्लॉग(Function In C In Hindi) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते a5theorys@gmail.com पर ईमेल लिख सकते है|

आशा करता हूँ, कि आपने इस पोस्ट Function In C In Hindi: Call By Value & Call By Reference को खूब एन्जॉय किया होगा|

आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|Function In C In Hindi|

आपका समय शुभ हो|

Anurag

I am a blogger by passion, a software engineer by profession, a singer by consideration and rest of things that I do is for my destination.