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