No Argument No Return Value – Function Type with Example

No Argument No Return Value: इस प्रकार के User Defined Function में Calling Function से किसी भी प्रकार का कोई मान Argument या Parameter के रूप में User Defined Function को Pass नहीं किया जाता है। ये User Defined Function, Calling Function को किसी प्रकार का कोई मान Return नहीं करते हैं।

इस प्रकार के User Defined Function केवल किसी एक खास काम के लिए बनाए जाते हैं और उनका काम पूरा होते ही इस प्रकार के Function का Calling Function से कोई सम्बंध नही रह जाता है।

इस प्रकार के बिना Argument व बिना Return value के Function का कोष्‍ठक खाली ही रखा जाता है और इस Function में return Keyword का या तो किया ही नहीं जाता है या फिर Return (0) लिखा जाता है, जिसका मतलब होता है कि ये User Defined Function कोई मान Calling Function को Return नहीं कर रहा है। जैसे हम नीचे एक प्रोग्राम में इस प्रकार के Function का प्रयोग कर रहे हैं:

Program
	#include<stdio.h>
	main()
	{
		int a, b, c;
		clrscr();
		printline();
		printf("\n Enter Values of A and B ");
		scanf("%d %d", &a, &b);
		c = a + b;
		printf("\n The Sum of A and B is %d", c);
		printline();
		getch();
	}

	//User Defined Function : 
	printline()
	{
		int x;
		for(x=0; x<=40;x++)
		{
			printf("-"); 
		}
	}

अब इस प्रोग्राम को Execute किया जाता है और दो संख्‍याएं 10 व 20 Input की जाती है। Output के रूप में हमें निम्न Output प्राप्त होता है:

Output
     Enter Values of A and B 10  20
     The Sum of A and B is 30

जब ये प्रोग्राम Run होता है तब Variables Declaration के बाद Program Control को सर्वप्रथम Statement printline() function प्राप्त होता है। Program Control सीधे ही इस Function में प्रवेश करता है। यहां Program Control, User Defined Function का एक Local Variable x Declare करता है।

फिर for Loop चलाया जाता है और for Loop के हर Iteration में – Print किया जाता है, जब तक कि Loop Terminate ना हो जाए। यहां – चिन्ह 41 बार Print होता है, जिससे एक Line बन जाती है।

Loop का Execution समाप्त होते ही Program Control इस User Defined Function से बाहर आ जाता है और वापस Calling Function main() मे पहुंच जाता है। यहां Variable A व B का मान प्राप्त करने का Message देता है। मान प्राप्त करके Program Control A व B के मान का योग करके Variable C में Store कर देता है।

फिर Program Control को वापस एक printf() Function प्राप्त होता है, जहां Variable C के मान को Print कर दिया जाता है। प्रोग्राम Control को वापस वही printline() Function प्राप्त होता है और Program Control वापस 41 characters की एक Line print कर देता है।

इस प्रकार इस प्रोग्राम में printline() एक User Defined Function बनाया गया है। ये Function, main() Function को कोई मान ना तो Return करता है ना ही कोई मान main() Function से प्राप्त करता है। इसलिए ये एक बिना Argument व बिना Return Value का User Defined Function है।

Function Prototype C Programming Discussion
Why we use void in C Programming? Exampled Explanation.

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 GET DEMO REVIEWS