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

सी/सी++ में फ़ंक्शन प्रोटोटाइप का उद्देश्य क्या है?

यहां हम देखेंगे कि सी या सी ++ में फ़ंक्शन प्रोटोटाइप का उपयोग करने का उद्देश्य क्या है। फ़ंक्शन प्रोटोटाइप का उपयोग कंपाइलर को तर्कों की संख्या और फ़ंक्शन पैरामीटर के आवश्यक डेटाटाइप के बारे में बताने के लिए किया जाता है, यह फ़ंक्शन के रिटर्न प्रकार के बारे में भी बताता है। इस जानकारी के द्वारा, कंपाइलर कॉल करने से पहले फंक्शन सिग्नेचर को क्रॉस-चेक करता है। यदि फ़ंक्शन प्रोटोटाइप का उल्लेख नहीं किया गया है, तो प्रोग्राम कुछ चेतावनियों के साथ संकलित किया जा सकता है, और कभी-कभी कुछ अजीब आउटपुट उत्पन्न करता है।

यदि किसी फ़ंक्शन को कहीं कहा जाता है, लेकिन उसके शरीर को अभी तक परिभाषित नहीं किया गया है, जिसे वर्तमान रेखा के बाद परिभाषित किया गया है, तो यह समस्याएं उत्पन्न कर सकता है। कंपाइलर को यह नहीं पता कि फंक्शन क्या है और उसका सिग्नेचर क्या है। उस स्थिति में, हमें प्रोटोटाइप कार्य करने की आवश्यकता है। यदि फ़ंक्शन को पहले परिभाषित किया गया है तो हमें प्रोटोटाइप की आवश्यकता नहीं है।

उदाहरण कोड

#include<stdio.h>
main() {
   function(50);
}
void function(int x) {
   printf("The value of x is: %d", x);
}

आउटपुट

The value of x is: 50

यह आउटपुट दिखाता है, लेकिन यह नीचे की तरह कुछ चेतावनी दिखा रहा है:

[Warning] conflicting types for 'function'
[Note] previous implicit declaration of 'function' was here

अब फ़ंक्शन प्रोटोटाइप का उपयोग करके, यह बिना किसी समस्या के निष्पादित हो रहा है।

उदाहरण कोड

#include<stdio.h>
void function(int); //prototype
main() {
   function(50);
}
void function(int x) {
   printf("The value of x is: %d", x);
}

आउटपुट

The value of x is: 50

  1. सी/सी++ (3.5) में कार्य

    कार्य एक मशीन की तरह होते हैं क्योंकि वे कुछ कार्यक्षमता करते हैं और किसी प्रकार का परिणाम उत्पन्न करते हैं। जैसे, मशीन कुछ इनपुट लेती है, उस इनपुट को प्रोसेस करती है और उसी तरह एक आउटपुट का उत्पादन करती है, फंक्शन कुछ वैल्यू लेता है, उन वैल्यू पर काम करता है और आउटपुट का उत्पादन करता है। मैन्युअल र

  1. putwchar () सी/सी ++ में समारोह

    इस लेख में हम C++ STL में putwchar() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। पुटवचर () क्या है? putwchar() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। putwchar () फ़ंक्शन का उपयोग मानक आउटपुट डिवाइस पर विस्तृत वर्ण लिखने के लिए किया जा

  1. सिस्टम () सी/सी++ में फंक्शन

    कार्य को देखते हुए सिस्टम () को C/C++ में दिखाना है। सिस्टम () फ़ंक्शन C/C++ मानक पुस्तकालय का एक हिस्सा है। इसका उपयोग उन कमांड को पास करने के लिए किया जाता है जिन्हें कमांड प्रोसेसर या ऑपरेटिंग सिस्टम के टर्मिनल में निष्पादित किया जा सकता है, और अंत में पूरा होने के बाद कमांड को वापस कर देता है।