Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C प्रोग्रामिंग में फंक्शन्स की श्रेणियां

फंक्शन्स के चार वर्ग

आर्गुमेंट्स और रिटर्न वैल्यू के आधार पर:

  1. बिना आर्गुमेंट्स, बिना रिटर्न वैल्यू
  2. बिना आर्गुमेंट्स, रिटर्न वैल्यू के साथ
  3. आर्गुमेंट्स के साथ, बिना रिटर्न वैल्यू
  4. आर्गुमेंट्स के साथ, रिटर्न वैल्यू के साथ

1. बिना आर्गुमेंट्स, बिना रिटर्न

फंक्शन न इनपुट लेता है न आउटपुट देता है।

void sum() {
    int a, b, c;
    printf("Enter 2 numbers: ");
    scanf("%d %d", &a, &b);
    c = a + b;
    printf("Sum = %d", c);
}

int main() {
    sum();
    return 0;
}

आउटपुट

Enter 2 numbers: 3 5
Sum = 8

2. बिना आर्गुमेंट्स, रिटर्न के साथ

फंक्शन इनपुट खुद लेता है, परिणाम रिटर्न करता है।

int sum() {
    int a, b, c;
    printf("Enter 2 numbers: ");
    scanf("%d %d", &a, &b);
    c = a + b;
    return c;
}

int main() {
    int c = sum();
    printf("Sum = %d", c);
    return 0;
}

आउटपुट

Enter 2 numbers: 10 20
Sum = 30

3. आर्गुमेंट्स के साथ, बिना रिटर्न

कॉलर आर्गुमेंट्स पास करता है, फंक्शन परिणाम प्रिंट करता है।

void sum(int a, int b) {
    int c = a + b;
    printf("Sum = %d", c);
}

int main() {
    int a, b;
    printf("Enter 2 numbers: ");
    scanf("%d %d", &a, &b);
    sum(a, b);
    return 0;
}

आउटपुट

Enter 2 numbers: 10 20
Sum = 30

4. आर्गुमेंट्स के साथ, रिटर्न के साथ

सबसे लचीला और पुन: उपयोग योग्य। कॉलर आर्गुमेंट्स देता है, फंक्शन परिणाम रिटर्न करता है।

int sum(int a, int b) {
    return a + b;
}

int main() {
    int a, b, c;
    printf("Enter 2 numbers: ");
    scanf("%d %d", &a, &b);
    c = sum(a, b);
    printf("Sum = %d", c);
    return 0;
}

आउटपुट

Enter 2 numbers: 10 20
Sum = 30

तुलना तालिका

श्रेणीपुन: उपयोगिताटेस्टेबिलिटीउपयोग
बिना आर्गु, बिना रिटर्नकमकठिनसरल डिस्प्ले टास्क्स
बिना आर्गु, रिटर्न के साथमध्यममध्यमइनपुट लेकर रिजल्ट देना
आर्गु के साथ, बिना रिटर्नमध्यममध्यमआउटपुट प्रिंट करना
आर्गु के साथ, रिटर्न के साथउच्चआसानसामान्य उद्देश्य, लाइब्रेरी फंक्शन्स
  1. C भाषा में खोज तकनीकें (Searching Techniques) C भाषा में खोज तकनीकें (Searching Techniques)

    खोज (Searching) का परिचय खोज तकनीक का अर्थ है किसी सूची में किसी कुंजी तत्व (key element) को ढूंढना। यदि तत्व मिल जाता है तो खोज सफल (successful), अन्यथा असफल (unsuccessful) होती है। C में दो प्रमुख खोज तकनीकें रैखिक खोज (Linear Search) द्विआधारी खोज (Binary Search) 1. रैखिक खोज (Linear Search)

  1. - C# 7.0 में लोकल फंक्शन्स क्या हैं?

    लोकल फंक्शन्स एक प्रकार के प्राइवेट मेथड होते हैं जो किसी अन्य सदस्य (मेथड, कंस्ट्रक्टर, प्रॉपर्टी आदि) के अंदर नेस्टेड होते हैं। उन्हें केवल उनके कंटेनिंग मेंबर से कॉल किया जा सकता है। लोकल फंक्शन्स कहाँ डिक्लेयर किए जा सकते हैं? मेथड्स (विशेष रूप से इटरेटर और async मेथड्स) कंस्ट्रक्टर्स प्रॉपर्ट

  1. - C# में मेथड ओवरलोडिंग के विभिन्न तरीके

    C# में मेथड ओवरलोडिंग (Method Overloading) मेथड ओवरलोडिंग एक ही नाम के कई मेथड्स को एक ही क्लास में परिभाषित करने की अनुमति देता है, बशर्ते उनके पैरामीटर लिस्ट अलग हों (संख्या, प्रकार, या क्रम)। रिटर्न टाइप अकेले ओवरलोडिंग के लिए पर्याप्त नहीं है। ओवरलोडिंग के दो मुख्य तरीके 1. पैरामीटर्स के डेटा