اريد فهم الفرق بين 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
لاحظ أن الوسيطة الأولى هي دائمًا موقع التنفيذ القابل للتنفيذ.
التعليقات