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
ध्यान दें कि पहला तर्क हमेशा निष्पादन योग्य निष्पादन का स्थान होता है।