call by value and call by reference:-
हेलो दोस्तों अगर आप इस पोस्ट में call by value और call by reference के बारें में जानने के लिए आये है तो आप ठीक जगह आये है। हम इस पोस्ट में call by value and call by reference को साथ में दोनों के program पर भी चर्चा करेंगे hindi में। तो हमारी आपसे request है कि इस पोस्ट को अंत तक जरूर पढ़े।
इस पोस्ट में इन विषयों पर चर्चा होगी।
- कॉल बाई वैल्यू क्या है।
- कॉल बाई वैल्यू का प्रोग्राम।
- कॉल बाई वैल्यू की वीडियो।
- कॉल बाई रेफ़रेन्स क्या है।
- कॉल बाई रेफ़रेन्स का प्रोग्राम।
- कॉल बाई रेफरेन्स की वीडियो।
- इन दोनों की जरुरत हमें क्यों पड़ती है ?
1. what is call by value :-
तो दोस्तों पहले हम यह जान लेते है कि call by value क्या होता है।
कॉल बाई वैल्यू किसी भी फंक्शन को डाटा पास करने या भेजने की एक विधि है। कॉल बाई वैल्यू का यूज़ हम किसी एक फंक्शन से किसी दूसरे फंक्शन में डाटा को पास या भेजने में किया जाता है।
इस विधी के माध्यम से हम केवल वैल्यू को ही पास कर सकते है या करते है। इसी कारण से ही इसे कॉल बाई वैल्यू कहा जाता है क्योकि जब फंक्शन को कॉल किया जाता है तो वैल्यू pass की जाती है इस कारण ही इसे कॉल बाई वैल्यू कहा जाता है।
जब भी हमें किसी फंक्शन को किसी ऑपरेशन के लिए डाटा या वैल्यू भेजना होता है तो हम या तो कॉल बाई वैल्यू का यूज़ करते है। इस विधी में हम केवल वैल्यूज को ही पास करते है।
2 . program of call by value:-
तो दोस्तों अब हम कॉल बाई वैल्यू के प्रोग्राम को देख लेते है।
दोस्तों नीचे दिया गया प्रोग्राम c प्रोग्रामिंग में लिखा गया है। या यह प्रोग्राम c लैंग्वेज में है। इस प्रोग्राम में हमने दो फंक्शन को डिक्लेयर किया है पहला फंक्शन call By Value नाम का है और दूसरा फंक्शन main फंक्शन है जो हर प्रोग्राम में होना जरुरी होता है।
इस प्रोग्राम में हमने जब call By Value फंक्शन को main फंक्शन से कॉल करते है तो हम call By Value फंक्शन को वैल्यू पास करते है जो कि यह दर्शता है की इस फंक्शन को डाटा कॉल बाई वैल्यू विधी के द्वारा पास किया गया है।
program :-
#include< stdio.h >
void callbyvalue(int,int);
void main()
{
int num,num1;
printf("Enter the first number:");
scanf("%d",&num);
printf("Enter the second number:");;
scanf("%d",&num1);
printf("Before calling function\n");
printf("num=%d\n",num);
printf("num1=%d\n",num1);
callbyvalue(num,num);
printf("after called function\n");
printf("num=%d\n",num);
printf("num1=%d\n",num1);
}
void callbyvalue(int num,int num1)
{
int temp;
temp=num;
num=num1;
num1=temp;
}
output :-
3. call by value program video:-
इस वीडियो में हमने कॉल बाई वैल्यू के प्रोग्राम को अच्छी तरह समझाने का प्रयास किया है। कॉल बाई वैल्यू के प्रोग्राम को अच्छी तरह समझने के लिए इस वीडियो को पूरा जरूर देखें।
4 . what is call by reference :-
तो दोस्तों अब हम call by reference को समझ लेते है।
कॉल बाई वैल्यू की तरह ही कॉल बाई रेफरेन्स भी फंक्शन को डाटा पास करने की एक विधी है। लेकिन कॉल बाई रेफरेन्स विधी में हम किसी एक फंक्शन से किसी दूसरे फंक्शन को केवल किसी वेरिएबल का एड्रेस पास या भेज सकते है या भेजते है।
जब भी हमें किसी फंक्शन को एड्रेस पास करना होता है तो हम हमेशा ही कॉल बाई रेफरेन्स विधि का यूज़ करते है। क्योकि इसी विधी के माध्यम से ही हम एड्रेस भेज सकते है।
बहुत से प्रोग्राम हमें c लैंग्वेज में ऐसे बनाने पड़ते है जिनमें एड्रेस पास करने की जरुरत होती है तो हम हमेशा ही ऐसी परिस्थिति में कॉल बाई रेफरेन्स विधि का उपयोग करते है।
5. program of call by reference:-
दोस्तों अब हम कॉल बाई रेफरेन्स का प्रोग्राम देख लेते है।
इस प्रोग्राम में हमने call By Reference फंक्शन को एड्रेस पास किया है ताकि जो प्रोसेस हमें एड्रेस के माध्यम से करनी है उसे पूरा किया जा सके। इस प्रोग्राम में हमने कॉल बाई रिफरेन्स का यूज़ करके स्वैपिंग की प्रॉसेस को पूरा किया है।
program :-
#include< stdio.h >
void callbyreference(int*,int*);
void main()
{
int num,num1;
printf("Enter the first number:");
scanf("%d",&num);
printf("Enter the second number:");;
scanf("%d",&num1);
printf("Before calling function\n");
printf("num=%d\n",num);
printf("num1=%d\n",num1);
callbyreference(&num,&num1);
printf("after called function\n");
printf("num=%d\n",num);
printf("num1=%d\n",num1);
}
void callbyreference(int *num,int *num1)
{
int temp;
temp=*num;
*num=*num1;
*num1=temp;
}
output :-
6.call by reference program video:-
इस वीडियो में हमने कॉल बाई रेफरेन्स के प्रोग्राम को अच्छी तरह समझाने का प्रयास किया है। कॉल बाई रेफरेन्स के प्रोग्राम को अच्छी तरह समझने के लिए इस वीडियो को पूरा जरूर देखें।
वीडियो देखने के लिए यहाँ पर क्लिक करें।
7.इन दोनों की जरुरत हमें क्यों पड़ती है:-
दोस्तों अब हम बात कर लेते है की आखिर हमें इनका यूज़ क्यों करना पड़ता है?
दोस्तों जैसा की हमने पहले ही बताया है की इन दोनों विधि के माध्यम से ही हम किसी फंक्शन को डाटा भेज सकते है। कॉल बाई वैल्यू और कॉल बाई रेफरेन्स का यूज़ किसी भी फंक्शन को डाटा पास करने के लिए किया जाता है।
जब भी हमें किसी फंक्शन को वैल्यू पास करने की जरुरत होती है तो हम हमेशा कॉल बाई वैल्यू विधि का यूज़ करते है। और जब भी हमें किसी फंक्शन को एड्रेस पास करने की जरुरत होती है। तो हम कॉल बाई रेफरेन्स विधि का यूज़ करते है।
तो दोस्तों हमें इन दोनों विधियों की जरुरत इसलिए पड़ती है क्योकि हमें फंक्शन को डाटा पास करना पड़ता है।
जब भी कभी -भी हमें डाटा पास करना होता है तो हम इन्ही दोनों में से किसी एक विधि का यूज़ करते है।
Author :-
तो दोस्तों अब हमारी यह पोस्ट ख़त्म होती है। हम आशा करते है की हमारी यह call by value and call by reference program in c hindi पोस्ट आपको जरूर पसंद आई होगी। और आप कॉल बाई वैल्यू और कॉल बाई रेफरेन्स को अच्छी तरह समझ गए होंगे। अगर आपको लगता है की यह पोस्ट आपके दोस्तों के लिए भी उपयोगी होगी तो उन्हें भी यह पोस्ट शेयर करें। धन्यवाद !
0 Comments
Do not enter any spam comments please.