पास बाय वैल्यू को वे मान कहा जाता है जो सी प्रोग्रामिंग भाषा में तर्क के रूप में भेजे जाते हैं।
एल्गोरिदम
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