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

C/C++ में int main() और int main(void) के बीच अंतर


C

C प्रोग्रामिंग भाषा में, यदि किसी फंक्शन सिग्नेचर में कोई पैरामीटर नहीं है तो यह इनपुट के रूप में कई आर्गुमेंट्स ले सकता है लेकिन C++ के साथ ऐसा नहीं है। यदि आर्गुमेंट्स को C++ में ऐसे फंक्शन में पास किया जाता है तो कंपाइलेशन फेल हो जाएगा। यही कारण है कि int main() और int main(void) C में समान हैं, लेकिन int main(void) बेहतर दृष्टिकोण है, जो यूजर को main फंक्शन में कई आर्गुमेंट्स पास करने से रोकता है।

उदाहरण (C)

#include <stdio.h>

int main() {
    static int counter = 3;
    if (--counter) {
        printf("%d ", counter);
        main(5);
    }
}

आउटपुट

2 1

उदाहरण (C++)

#include <iostream>
using namespace std;

int main() {
    static int counter = 3;
    if (--counter) {
        cout << counter;
        main(5);
    }
}

आउटपुट

main.cpp: In function 'int main()':
main.cpp:10:13: error: too many arguments to function 'int main()'
main(5);
^
main.cpp:5:5: note: declared here
int main()
^~~~
  1. - C/C++ में #include <filename> और #include "filename" में अंतर?

    दोनों रूपों के बीच अंतर उस स्थान में है जहां प्रीप्रोसेसर शामिल की जाने वाली फाइल को खोजता है। #include <filename> प्रीप्रोसेसर एक कार्यान्वयन-निर्भर तरीके से खोजता है, यह कंपाइलर द्वारा पूर्व-निर्दिष्ट निर्देशिकाओं में खोजता है। इस विधि का उपयोग आमतौर पर स्टैंडर्ड लाइब्रेरी हेडर फाइलों को शा

  1. - C/C++ में const int*, const int * const, और int const * में अंतर?

    उपरोक्त प्रतीकों का अर्थ निम्नलिखित है: int* - int का पॉइंटर। यह काफी स्पष्ट है। int const * - const int का पॉइंटर। int * const - int का कॉन्स्ट पॉइंटर। int const * const - const int का कॉन्स्ट पॉइंटर। यह भी ध्यान दें कि: const int * और int const * समान हैं। const int * const और int const * const स

  1. - C++ में डिक्लेरेशन और डेफिनिशन में क्या अंतर है?

    C++ में डिक्लेरेशन और डेफिनिशन अक्सर भ्रमित होते हैं। डिक्लेरेशन का अर्थ है (C में) कि आप कंपाइलर को किसी वेरिएबल, या यूजर-डिफाइंड टाइप या फंक्शन के टाइप, साइज और फंक्शन डिक्लेरेशन के मामले में उसके पैरामीटर्स के टाइप और साइज के बारे में बता रहे हैं। डिक्लेरेशन के मामले में किसी भी वेरिएबल के लिए म