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

C/C++ में फंक्शन प्रोटोटाइप का उद्देश्य


**फंक्शन प्रोटोटाइप** (फॉरवर्ड डिक्लेरेशन) कंपाइलर को फंक्शन का सिग्नेचर (रिटर्न टाइप, पैरामीटर टाइप्स, काउंट) बताता है ताकि कॉल साइट पर चेकिंग हो सके।

क्यों जरूरी है

  • कंपाइल-टाइम टाइप चेकिंग: आर्गुमेंट टाइप्स/काउंट मैच करते हैं।
  • इम्प्लिसिट कन्वर्जन्स सक्षम: func(3.14) जहां func(int) है।
  • फंक्शन को किसी भी क्रम में परिभाषित करने की अनुमति।
  • रिकर्सिव/म्यूचुअल रिकर्सन फंक्शन्स के लिए आवश्यक।

बिना प्रोटोटाइप (चेतावनी के साथ)

#include <stdio.h>

int main() {
    function(50);  // इम्प्लिसिट डिक्लेरेशन int function()
}

void function(int x) {  // वास्तविक: void, int
    printf("x = %d\n", x);
}
// Warning: conflicting types for 'function'

प्रोटोटाइप के साथ (सही)

#include <stdio.h>

void function(int);  // प्रोटोटाइप

int main() {
    function(50);  // चेक्ड: int आर्गुमेंट, void रिटर्न
}

void function(int x) {
    printf("x = %d\n", x);
}

प्रोटोटाइप सिंटैक्स

स्थितिसिंटैक्स
कोई पैरामीटर नहींvoid func(void);
फिक्स्ड पैरामीटर्सint func(int, double);
वेरिएडिकint printf(const char*, ...);
पॉइंटर टू फंक्शनvoid (*fp)(int);

C vs C++

  • C: () का अर्थ "अनिर्दिष्ट पैरामीटर्स" (पुराना), (void) = "कोई पैरामीटर नहीं"।
  • C++: () और (void) समान = "कोई पैरामीटर नहीं"।
  1. - C/C++ में फंक्शन्स (3.5)

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

  1. - C/C++ में putwchar() फंक्शन

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

  1. C/C++ में System() फंक्शन C/C++ में System() फंक्शन

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