Function with Argument but No Return Value in C

C Programming Language in Hindi - BccFalna.com ये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook  C Programming Language in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

C Programming Language in Hindi | Page: 477 + 265 | Format: PDF

BUY NOW DOWNLOAD READ ONLINE

Function with Argument but No Return Value in C: इस प्रकार के User Defined Function में Calling Function से Argument के रूप में Parameters Pass होते हैं, लेकिन Calling Function को किसी प्रकार का कोई मान Return नहीं होता है। जब main() Function के किसी Variable का मान, किसी User Defined Function द्वारा उपयोग में लाया जाना होता है, तो वह मान User Defined Function को Pass कर दिया जाता है।

जब main() Function के कई Variables या किसी अन्‍य Function के कई Variables के मान किसी User Defined Function के कोष्‍ठक में भेजे जाते हैं, तो इन मानों को Arguments कहते हैं। इन Arguments को Comma Separator द्वारा अगल रखा जाता है। जब हम किसी Calling Function के Variables के मान User Defined Function को Pass करते हैं, तो ये Arguments, ACTUAL Parameters या ACTUAL Arguments कहलाते हैं, क्योंकि Called Function को Calling Function के Variables के वास्तविक मान भेजे जा रहे होते हैं। जब किसी Function को Call करते समय उसमें Arguments के रूप में ACTUAL Parameters Pass किये जाते हैं, तो इस प्रकार से Call किये गए Called Function को Call By Value Function कहा जाता है।

जब हम किसी User Defined Function को किसी अन्‍य Function से Argument Pass करते हैं, तो हमें User Defined Function के कोष्‍ठक में भी Arguments Declare करने पडते हैं, ताकि ACTUAL Parameters के रूप में प्राप्त होने वाले मानों को User Defined Function में किन्ही अन्‍य Variables में Store करके रखा जा सके और उनके साथ आवश्‍यकतानुसार प्रक्रिया करके वांछित परिणाम प्राप्त किये जा सकें। User Defined Function में Declare किये गए ये Arguments, FORMAL Parameters या FORMAL Arguments कहलाते हैं।

Calling Function से प्राप्त ACTUAL Arguments के Variables के मान उसी क्रम में User Defined Function के कोष्‍ठक में Declare किये गए FORMAL Arguments के Variables को प्राप्त हो जाते हैं। इसे हम निम्न प्रोग्राम द्वारा समझाने की कोशिश करते हैं-

Function with Argument but No Return Value in C in Hindi

Function with Argument but No Return Value in C in Hindi

इस प्रोग्राम में तीन Variables गए x, y, z लिए गए हैं। x व y int प्रकार के हैं, जबकि z Float प्रकार का है। main() से बाहर एक User Defined Function sum लिखा गया है। इस Function को main() Function में Call किया गया है। main() Function से Parameters के रूप में गए y व z को sum के कोष्‍ठक में लिख दिया गया है।

इस प्रकार यदि हम मान लें कि x = 20, b = 10 है, तो x का मान a को व y का मान b को प्राप्त हो जाएगा। यानी x = a = 20 व y = b = 10 हो जाएगा। इस प्रकार User Defined Function में a का मान 20 व b का मान 10 हो जाएगा।

x, y व z का वास्तविक मान ही sum Function को दे दिया गया है, इसलिए ये ACTUAL Parameters हैं और इन Variables की एक Copy a, b व c को प्राप्त हो रही है, इसलिए a, b व c FORMAL Arguments हैं।

वास्तव में sum Function में गए y, z का जो मान क्रम से a, b व c को प्राप्त होता है, वह मात्र एक प्रतिलिपी होती है। यदि यहां हम b का मान बदल कर 34 कर दें तो भी ACTUAL Argument में y का मान 10 ही रहेगा।

यहां ये खास तरह से ध्‍यान रखना होता है कि User Defined Function में जितने Arguments Declare होते हैं, उतने ही Argument वह Calling Function से Accept करता है। यानी यदि हमने User Defined Function में केवल तीन Arguments के लिए Variables Declare किये हैं और Calling Function इस User Defined Function में चार मान Pass करता हैं तो क्रम से तीन Variables के मान तो User Defined Function में Declare Variables को प्राप्त हो जाएंगे लेकिन चौथा Parameter फालतू ही रहेगा। जैसे:

Function with Argument but No Return Value in C in Hindi

Function with Argument but No Return Value in C in Hindi

इस प्रोग्राम में sum User Defined Function केवल तीन Argument ही Accept कर सकता है। इसलिए c=a, y=b व z=c हो जाएगा। लेकिन चौथा Argument k का यहां पर कोई उपयोग नहीं है क्योंकि ये Argument User Defined Function में Pass ही नहीं होगा और फालतू में Memory में Space रोकेगा। इसी प्रकार यदि Actual Parameters, Formal Parameters से कम हो, तो User Defined Function में एक Variable खाली रहेगा और उसमें Garbage Value Store रहेगी। जैसे:

Function with Argument but No Return Value in C in Hindi

Function with Argument but No Return Value in C in Hindi

इस उदाहरण में Formal Parameters, Actual Parameters से अधिक हैं। इसलिए यहां User Defined Function में Variable d का कोई मतलब नहीं है और ये Garbage Value दिखाएगा। हम जिस क्रम में Actual Parameters लिखते हैं, उसी क्रम में वे User Defined Function के Variables को प्राप्त होते हैं।

यानी कि x का मान User Defined Function में a को ही प्राप्त होगा b को नहीं। y का मान b को ही प्राप्त होगा c को नहीं। इस प्रकार जिस क्रम में Arguments Pass किये जाते हैं, उसी क्रम में वे User Defined Function में Declare किये गए Arguments को प्राप्त होते हैं।

एक और खास बात यहां ध्‍यान रखने की होती है, जो कि पहले भी बताया गया है, कि Actual Arguments के रूप में प्राप्त होने वाले Variables का Data Type, Formal Arguments के Declared Data Type के समान होना चाहिये। जैसे निम्न प्रोग्राम के प्रारूप को देखें:

Function with Argument but No Return Value in C in Hindi

Function with Argument but No Return Value in C in Hindi

इस प्रोग्राम में x व y को int प्रकार का लिया गया है। इसलिए जब इन्हें Argument के रूप में sum Function को भेजा गया, तो ये मान क्रम से a व b को प्राप्त हो रहे हैं। इसलिए ये जरूरी है कि a व b भी int प्रकार के हों साथ ही z का मान हमें Float में चाहिये, इसलिए z को User Defined Function में Argument के रूप में Pass करने पर z का मान c को प्राप्त होता है, जिससे ये जरूरी हो जाता है, कि c भी float प्रकार का हो।

इसीलिए Formal Argument के Declaration के बाद a व b को int व c को float प्रकार का Declare किया गया है। यहां Call किये जा रहे Function को main() Function द्वारा Actual Arguments Pass किये जा रहे हैं। जब किसी Called Function में Actual Values Pass किया जाता है, तो इस प्रकार के Function को Call by Value Function कहा जाता है।

Why we use void in C Programming? Exampled Explanation.
Function with Argument but No Return Value in C Example

C Programming Language in Hindi - BccFalna.com ये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook  C Programming Language in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

C Programming Language in Hindi | Page: 477 + 265 | Format: PDF

BUY NOW DOWNLOAD READ ONLINE

Download All Hindi EBooks

सभी हिन्दी EBooks C, C++, Java, C#, ASP.NET, Oracle, Data Structure, VB6, PHP, HTML5, JavaScript, jQuery, WordPress, etc... के DOWNLOAD LINKS प्राप्‍त करें, अपने EMail पर।

Register करके Login करें। इस Popup से छुटकारा पाएें।