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

हेलो Friends, आज के इस ब्लॉग पोस्ट(Function In C In Hindi) में मैं आपको C language में उपयोग होने वाले function के बारे में बताने जा रहा हूँ | इन function को आप और भी कई language में use कर सकते है जैसे की PHP, Java and etc.

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

बहुत ही सिंपल लैंग्वेज में बात करे तो 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 and etc, then it means will returns 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…

इस ब्लॉग(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.