Header Ads

ad728
  • New Updates

    Function Without Argument And Return Value

    Function Without Argument And 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 का प्रयोग कर रहें हैं |

    
    #include<stdio.h>
    
    main()
    {
    	int a,b,c;
    	
        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 किया जाता है और दो संख्यायें 40 50 Input की जाती है | Output के रूप हमें निम्न Output प्राप्त होता है |

     

    Output

    
    Enter Values of A and B 40 50 
    The Sum of A and B is 90
    

    जब ये प्रोग्राम 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 है

     

    No comments

    Post Top Ad

    ad728

    Post Bottom Ad

    ad728