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

C/C++ में int argc, char *argv[] का क्या अर्थ है?


argc का अर्थ आर्गुमेंट काउंट है और argv का अर्थ आर्गुमेंट वैल्यूज है। ये वेरिएबल्स हैं जो main फ़ंक्शन को पास किए जाते हैं जब यह निष्पादन शुरू करता है। जब हम एक प्रोग्राम चलाते हैं तो हम उस प्रोग्राम को आर्गुमेंट्स दे सकते हैं जैसे:

$ ./a.out hello

उदाहरण

यहां hello एक्जीक्यूटेबल का एक आर्गुमेंट है। इसे आपके प्रोग्राम में एक्सेस किया जा सकता है। उदाहरण के लिए:

#include<iostream> using namespace std; int main(int argc, char** argv) {    cout << "This program has " << argc << " arguments:" << endl;    for (int i = 0; i < argc; ++i) {       cout << argv[i] << endl;    }    return 0; } 

जब आप इस प्रोग्राम को कंपाइल और ऐसे चलाते हैं:

$ ./a.out hello people

आउटपुट

यह आउटपुट देगा:

This program has 3 arguments

C:\Users\user\Desktop\hello.exe hello people

ध्यान दें कि पहला आर्गुमेंट हमेशा एक्जीक्यूटेबल का स्थान होता है जो निष्पादित हो रहा है।


  1. - C++ में int argc, char *argv[] का क्या अर्थ है

    argc का अर्थ आर्ग्यूमेंट काउंट और argv का अर्थ आर्ग्यूमेंट वैल्यू है। ये वेरिएबल हैं जो मेन फंक्शन को पास किए जाते हैं जब यह निष्पादित होना शुरू होता है। जब हम एक प्रोग्राम चलाते हैं तो हम उस प्रोग्राम को आर्ग्यूमेंट दे सकते हैं जैसे: $ ./a.out hello यहां hello एक्जीक्यूटेबल के लिए एक आर्ग्यूमेंट

  1. - C/C++ में '?' ऑपरेटर क्या करता है?

    ऑपरेटर ? को टर्नरी ऑपरेटर के रूप में जाना जाता है क्योंकि इसे कार्य करने के लिए तीन ऑपरेंड्स की आवश्यकता होती है। इसे ?: द्वारा दर्शाया जा सकता है। इसे कंडीशनल ऑपरेटर के रूप में भी जाना जाता है। यह ऑपरेटर प्रदर्शन में सुधार करता है और कोड की लाइनों को कम करता है। C में सिंटैक्स Expression1 ? Expres

  1. - C++ में explicit कीवर्ड का क्या अर्थ है?

    C++ में explicit कीवर्ड का उपयोग कंस्ट्रक्टर्स को चिह्नित करने के लिए किया जाता है ताकि वे टाइप्स को इम्प्लिसिटली कन्वर्ट न करें। उदाहरण के लिए, यदि आपके पास एक क्लास Foo है: class Foo { public:     Foo(int n); // Foo ऑब्जेक्ट को n बाइट्स अलोकेट करता है     Foo(const char *p); /