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

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


argc का अर्थ है तर्क गणना और argv का अर्थ है तर्क मान। जब यह क्रियान्वित करना शुरू करता है तो ये मुख्य कार्य में पारित चर होते हैं। जब हम कोई प्रोग्राम चलाते हैं तो हम उस प्रोग्राम को तर्क दे सकते हैं जैसे -

$ ./a.out 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

आउटपुट

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

इस कार्यक्रम में 3 तर्क हैं

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

ध्यान दें कि पहला तर्क हमेशा निष्पादन योग्य निष्पादन का स्थान होता है।


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

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

  1. क्या करता है '?' सी/सी ++ में करते हैं?

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

  1. C++ में स्पष्ट कीवर्ड का क्या अर्थ है?

    C++ में स्पष्ट कीवर्ड का उपयोग कंस्ट्रक्टर्स को परोक्ष रूप से परिवर्तित न करने के लिए चिह्नित करने के लिए किया जाता है। उदाहरण के लिए, यदि आपके पास कक्षा फू है - class Foo { public:     Foo(int n); // allocates n bytes to the Foo object     Foo(const char *p); // initialize objec