اريد فهم الفرق بين argv et argc

اريد فهم الفرق بين argv et argc


argc :argument count هو عدد الوسائط التي يتم تمريرها إلى برنامجك من سطر الأوامر،

argv :argument vector هو مصفوفة الوسائط.

هذه هي المتغيرات التي تم تمريرها إلى الوظيفة الرئيسية عند بدء التنفيذ. عندما ندير برنامجًا ، يمكننا تقديم argument لهذا البرنامج مثل -

$ ./a.out hello

مثال

مرحبا هنا argument للملف التنفيذي. يمكن الوصول إلى هذا في برنامجك. #include

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

Output

سيعطي هذا الإخراج، هذا البرنامج الذي يحتوي على ثلاث argument

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

hello

people

لاحظ أن الوسيطة الأولى هي دائمًا موقع التنفيذ القابل للتنفيذ.