Function in C | W4 learn in hindi

C Function क्या होते है?

Function in C 


Function in C

 हम एक बड़े प्रोग्राम को basic building blocks में विभाजित कर सकते हैं जिन्हें फ़ंक्शन के रूप में जाना जाता है। फ़ंक्शन में { }   द्वारा enclosed प्रोग्रामिंग स्टेटमेंट का सेट होता है। C प्रोग्राम को reusability और modularity प्रदान करने के लिए एक फ़ंक्शन को कई बार use किया जा सकता है। दूसरे शब्दों में, हम कह सकते हैं कि collection of functions एक program बनाता है। फ़ंक्शन को अन्य प्रोग्रामिंग भाषाओं में  procedure या subroutine के रूप में भी जाना जाता है।

Advantage of functions in C:-

 1) फ़ंक्शन का उपयोग करके, हम एक ही logic / code को एक program में फिर से लिखने से बच सकते हैं।

2)  हम C फ़ंक्शन को किसी प्रोग्राम में किसी भी स्थान पर और किसी भी स्थान पर किसी भी समय कॉल कर सकते हैं।

3)  हम एक बड़े C प्रोग्राम को आसानी से ट्रैक कर सकते हैं जब इसे multiple functions में divided किया जाता है।

4)  Reusability C functions की मुख्य उपलब्धि है।

5)  हालाँकि, C प्रोग्राम में फ़ंक्शन कॉलिंग हमेशा ओवरहेड होती है।

Function Aspects:-

Function declaration or prototype - यह फ़ंक्शन नाम, फ़ंक्शन पैरामीटर और रिटर्न वैल्यू के डेटा प्रकार के बारे में compiler को सूचित करता है।

Function call - यह actual function को कॉल करता है

Function definition - इसमें executed किए जाने वाले सभी statements शामिल हैं।



Types of Functions:-




  Library Functions:-

Library Functions वे function हैं, जो C header फ़ाइलों जैसे कि scanf(), printf(), gets(), puts(), ceil(), floor() आदि में declared किए जाते हैं।

  User-defined functions:-

User-defined functions वे function हैं जो C प्रोग्रामर द्वारा बनाए गए हैं, ताकि वह कई बार इसका उपयोग कर सके। यह एक बड़े program की complexity को कम करता है और कोड को optimizes करता है।

Return Value:-

C फ़ंक्शन, फ़ंक्शन से value return कर सकता है या नहीं भी कर सकता है। यदि आपको फ़ंक्शन से कोई value return नहीं करना है, तो return type के लिए void का उपयोग करें।

Example without return value:-

    void hello(){  
    printf("hello c");  
    }  

यदि आप फ़ंक्शन से किसी भी value को return करना चाहते हैं, तो आपको किसी भी डेटा प्रकार का उपयोग करने की आवश्यकता है जैसे कि int, long, char, आदि। return type फ़ंक्शन से लौटाए जाने वाले value पर निर्भर करता है।

Example with return value:-

    int get(){  
    return 10;  
    } 

Different aspects of function calling:-

एक फ़ंक्शन किसी भी argument को स्वीकार कर सकता है या नहीं भी कर सकता है। यह किसी भी value को लौटा भी सकता है और नहीं भी। इन तथ्यों के आधार पर, फ़ंक्शन कॉल के चार अलग-अलग पहलू हैं।

   1) function without arguments and without return value

   2) function without arguments and with return value

   3) function with arguments and without return value

   4) function with arguments and with return value

 1) Example for Function without argument and without return value:-


    #include<stdio.h>  
    void printName();  
    void main ()  
    {  
        printf("Hello ");  
        printName();  
    }  
    void printName()  
    {  
        printf("learnw4");  
    }  


Output:

Hello learnw4


2) Example for Function without argument and with return value:-


     #include<stdio.h>  
    int add();  
    void main()  
    {  
        int result;   
        printf("\n calculate the addition of two numbers:");  
        result = add(); 
printf("The addition is\n");  
        printf("%d",result);  
    }  
    int add()  
    {  
        int a,b;   
        printf("\nEnter two numbers");  
        scanf("%d %d",&a,&b);  
        return a+b;   
    }


Output:


calculate the addition of two numbers:

Enter two numbers 5 
6

The addition is 
11


3) Example for Function with argument and without return value:-


     #include<stdio.h>  
    void mul(int, int);  
    void main()  
    {  
        int a,b,result;   
        printf("\n calculate the multiplication of two numbers:");  
        printf("\n Enter two numbers:");  
        scanf("%d %d",&a,&b);  
        mul(a,b);  
    }  
    void mul(int a, int b)  
    {  
        printf("\nThe multiplication is %d",a+b);      
    }  


Output:

calculate the multiplication of two numbers: 

Enter two numbers 4
5

The sum is 20


4) Example for Function with argument and with return value:-


     #include<stdio.h>  
    int add(int, int);  
    void main()  
    {  
        int a,b,result;   
        printf("\ncalculate the multiplication of two numbers:");  
        printf("\nEnter two numbers:");  
        scanf("%d %d",&a,&b);  
        result = add(a,b);  
        printf("\nThe sum is : %d",result);  
    }  
    int add(int a, int b)  
    {  
        return a+b;  
    }  


Output:


calculate the multiplication of two numbers:
Enter two numbers:14
16
The sum is : 30   


Comments