اريد فهم الفرق بين 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
سيعطي هذا الإخراج، هذا البرنامج الذي يحتوي على ثلاث argument
C:\Users\user\Desktop\hello.exe hello people
لاحظ أن الوسيطة الأولى هي دائمًا موقع التنفيذ القابل للتنفيذ.
شكرا
مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.
صمم موقعك كاملا بالسحب والإفلات بدون خبرة برمجية، واحجز مكانك على الإنترنت.
التعليقات