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

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

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

एल्गोरिदम

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

START
Step 1: Declare a function that to be called.
Step 2: Declare variables.
Step 3: Enter two variables a,b at runtime.
Step 4: calling function jump to step 6.
Step 5: Print the result values a,b.
Step 6: Called function swap.
   i. Declare temp variable
   ii. Temp=a
   iii. a=b
   iv. b=temp
STOP

उदाहरण

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

#include<stdio.h>
void main(){
   void swap(int,int);
   int a,b;
   printf("enter 2 numbers");
   scanf("%d%d",&a,&b);
   printf("Before swapping a=%d b=%d",a,b);
   swap(a,b);
   printf("after swapping a=%d, b=%d",a,b);
}
void swap(int a,int b){
   int t; // all these statements is equivalent to
   t=a; // a = (a+b) – (b =a);
   a=b; // or
   b=t; // a = a + b;
} // b = a – b;
//a = a – b;

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

enter 2 numbers 10 20
Before swapping a=10 b=20
After swapping a=10 b=20

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

उदाहरण

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

#include <stdio.h>
int inc(int num){
   num = num+5;
   return num;
}
int main(){
   int a=10,b,c,d;
   b =inc(a); //call by value
   c=inc(b); //call by value
   d=inc(c); //call by value
   printf("a value is: %d\n", a);
   printf("b value is: %d\n", b);
   printf("c value is: %d\n", c);
   printf("d value is: %d\n", d);
   return 0;
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

a value is: 10
b value is: 15
c value is: 20
d value is: 25

  1. सी भाषा में एक उदाहरण के साथ स्थिरांक क्या हैं?

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

  1. C लैंग्वेज में शिफ्ट ऑपरेशंस क्या हैं?

    समस्या C भाषा का उपयोग करके किसी संख्या के बाएँ, दाएँ पाली और पूरक को दिखाने का सरल कार्यक्रम क्या है? समाधान बायां शिफ़्ट यदि किसी चर के मान को एक बार बाएँ-शिफ्ट किया जाता है, तो उसका मान दुगना हो जाता है। उदाहरण के लिए, a =10, फिर a<<1 =20 राइट शिफ्ट यदि किसी चर का मान एक बार दायाँ-शिफ्ट किय

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

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