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

C भाषा में पास बाय वैल्यू क्या है?


पास बाय वैल्यू को C प्रोग्रामिंग भाषा में आर्गुमेंट्स के रूप में भेजे गए मानों के रूप में परिभाषित किया जाता है।

एल्गोरिदम

C भाषा में पास बाय वैल्यू के कामकाज को समझाने के लिए एक एल्गोरिदम नीचे दिया गया है:

शुरुआत
चरण 1: कॉल किए जाने वाले फंक्शन को घोषित करें।
चरण 2: वेरिएबल्स घोषित करें।
चरण 3: रनटाइम पर दो वेरिएबल्स a, b दर्ज करें।
चरण 4: फंक्शन कॉल करें, चरण 6 पर जाएं।
चरण 5: परिणाम मान a, b प्रिंट करें।
चरण 6: कॉल किया गया फंक्शन swap।
     i. टेम्प वेरिएबल घोषित करें
     ii. Temp = a
     iii. a = b
     iv. b = temp
समाप्ति

उदाहरण

नीचे दिया गया C प्रोग्राम पास बाय वैल्यू का उपयोग करके दो नंबरों को स्वैप करता है:

#include <stdio.h>

void swap(int a, int b) {
    int t;
    t = a;
    a = b;
    b = t;
}

int main() {
    int a, b;
    printf("2 नंबर दर्ज करें: ");
    scanf("%d%d", &a, &b);
    printf("स्वैपिंग से पहले a=%d b=%d", a, b);
    swap(a, b);
    printf("स्वैपिंग के बाद a=%d, b=%d", a, b);
    return 0;
}

आउटपुट

उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:

2 नंबर दर्ज करें: 10 20
स्वैपिंग से पहले a=10 b=20
स्वैपिंग के बाद a=10 b=20

पास बाय वैल्यू के बारे में अधिक जानने के लिए एक और उदाहरण लेते हैं।

उदाहरण

निम्नलिखित C प्रोग्राम कॉल बाय वैल्यू या पास बाय वैल्यू का उपयोग करके हर कॉल पर मान को 5 से बढ़ाता है:

#include <stdio.h>

int inc(int num) {
    num = num + 5;
    return num;
}

int main() {
    int a = 10, b, c, d;
    
    b = inc(a); // कॉल बाय वैल्यू
    c = inc(b); // कॉल बाय वैल्यू
    d = inc(c); // कॉल बाय वैल्यू
    
    printf("a का मान है: %d\n", a);
    printf("b का मान है: %d\n", b);
    printf("c का मान है: %d\n", c);
    printf("d का मान है: %d\n", d);
    
    return 0;
}

आउटपुट

उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:

a का मान है: 10
b का मान है: 15
c का मान है: 20
d का मान है: 25

  1. C भाषा में कंस्टेंट क्या हैं और उदाहरण सहित C भाषा में कंस्टेंट क्या हैं और उदाहरण सहित

    कंस्टेंट को उस वेरिएबल के रूप में भी जाना जाता है जहां एक बार परिभाषित होने पर, प्रोग्राम निष्पादन के दौरान मान कभी नहीं बदलता। इस प्रकार, हम एक वेरिएबल को कंस्टेंट के रूप में घोषित कर सकते हैं जो निश्चित मानों को संदर्भित करता है। इसे लिटरल्स भी कहा जाता है। कंस्टेंट को परिभाषित करने के लिए const क

  1. C भाषा में शिफ्ट ऑपरेशन क्या हैं? C भाषा में शिफ्ट ऑपरेशन क्या हैं?

    समस्या C भाषा का उपयोग करके किसी संख्या के बाएं शिफ्ट, दाएं शिफ्ट और कॉम्प्लीमेंट को दिखाने का सरल प्रोग्राम क्या है? समाधान बाएं शिफ्ट (Left Shift) यदि किसी वेरिएबल का मान एक बार बाएं शिफ्ट किया जाता है, तो उसका मान दोगुना हो जाता है। उदाहरण के लिए, a = 10, तो a<<1 = 20 दाएं शिफ्ट (Right Sh

  1. - C# प्रोग्रामिंग क्या है?

    C# माइक्रोसॉफ्ट द्वारा विकसित एक आधुनिक, सामान्य-उद्देश्य, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है।C# को कॉमन लैंग्वेज इंफ्रास्ट्रक्चर (CLI) के लिए डिज़ाइन किया गया है, जिसमें एक्जीक्यूटेबल कोड और रनटाइम वातावरण शामिल है जो विभिन्न हाई-लेवल लैंग्वेजेस को विभिन्न कंप्यूटर प्लेटफॉर्म और आर्किटेक्चर पर