https://www.rakeshmgs.in/search/label/Template
https://www.rakeshmgs.in

Hindi Notes

RakeshMgs

Types of User Defined Functions in C Programming Hindi Notes

शुक्रवार, फ़रवरी 26, 2021

Type of User-defined Functions in C

user-defined function के 4 विभिन्न प्रकार हो सकते हैं, वे हैं:

1. Function with no arguments and no return value
2. Function with no arguments and a return value
3. Function with arguments and no return value
4. Function with arguments and a return value

Below, we will discuss about all these types, along with program examples.

Function with no arguments and no return value

ऐसे function का उपयोग या तो जानकारी प्रदर्शित करने के लिए किया जा सकता है या वे पूरी तरह से user इनपुट पर निर्भर होते हैं।

नीचे एक function का एक उदाहरण है, जो user से इनपुट के रूप में 2 नंबर लेता है, और display करता है जो greater number है।

    
#include <stdio.h> void greatNum();// function declaration int main() { void greatNum();// function call return 0; } void greatNum()// function definition { int i,j; printf("Enter 2 numbers that you want to compare.."); scanf("%d%d", &i, &j); if(i > j) { printf("The greater number is: %d",i); } else{ printf("The greater number is: %d",j); } }

Function with no arguments and a return value

हमने function को modified बनाने के लिए उपरोक्त उदाहरण को संशोधित किया है greatNum() 2 इनपुट numbers में से जो number अधिक है उसे return करें।

    
#include <stdio.h> int greatNum();// function declaration int main() { int result; result =greatNum();// function call printf("The greater number is: %d",result); return 0; } int greatNum()// function definition { int i,j,greaterNum; printf("Enter 2 numbers that you want to compare.."); scanf("%d%d", &i, &j); if(i > j) { greaterNum = i; } else{ greaterNum = j; } // returning the result return greaterNum; }

Function with arguments and no return value

हम एक ही function को एक उदाहरण के रूप में, बार-बार उपयोग कर रहे हैं, यह display करने के लिए कि किसी समस्या को हल करने के लिए कई अलग-अलग तरीके हो सकते हैं।

इस बार, हमने function को modified बनाने के लिए उपरोक्त उदाहरण को संशोधित किया है greatNum() दो int values को तर्क के रूप में लें, लेकिन यह कुछ भी return नहीं करेगा।

    
#include <stdio.h> void greatNum(int a, int b);// function declaration int main() { int i,j; printf("Enter 2 numbers that you want to compare.."); scanf("%d%d", &i, &j); greatNum();// function call return 0; } void greatNum(int x, int y)// function definition { if(i > j) { printf("The greater number is: %d", x); } else{ printf("The greater number is: %d", y); } }

Function with arguments and a return value

यह सबसे अच्छा प्रकार है, क्योंकि यह function को इनपुट और आउटपुट से पूरी तरह से स्वतंत्र बनाता है, और function body के अंदर केवल तर्क को define किया गया है।

    
#include <stdio.h> int greatNum(int a, int b);// function declaration int main() { int i, j, result; printf("Enter 2 numbers that you want to compare.."); scanf("%d%d", &i, &j); result =greatNum(i, j);// function call printf("The greater number is: %d", result); return 0; } int greatNum(int x, int y)// function definition { if(i > j) { return x; } else{ return y; } }

Nesting of Functions

C language nesting of functions की अनुमति देती है यानी किसी अन्य function body के अंदर एक function का उपयोग / कॉल करने के लिए। नेस्टेड फ़ंक्शंस का उपयोग करते समय हमें सावधान रहना चाहिए, क्योंकि इससे infinite nesting हो सकती है।

	
	
function1() { // function1 body here function2(); }

यदि function2 () के अंदर function1 () के लिए भी कॉल है, तो, उस स्थिति में, यह infinite nesting होगा। वे एक दूसरे को बुलाते रहेंगे और कार्यक्रम never terminate नहीं होगा।