Avatar ·

ماذا تعني المعاملات int argc و char *argv[] في الدالة main() في C++؟

مرحبًا بالجميع! لقد بدأت للتو في تعلم C++ وواجهت شيئًا غير مفهوم. في كل مكان في الأمثلة، يتم تعريف الدالة main() بطرق مختلفة. في البداية رأيت `int main()`، ثم `void main()`، والآن في مشروع رأيت هذا: ```cpp int main(int argc, char *argv[]) { // بعض الكود return 0; } ``` أنا مرتبك تمامًا. ما هو `argc`؟ ما هو `argv`؟ لماذا نحتاج إليهما أصلًا؟ لماذا لا يكون مجرد `int main()`؟ ولماذا `argv` هو مصفوفة من المؤشرات إلى char؟ أليست هذه سلاسل نصية؟ حاولت كتابة برنامج بسيط يطبع هذه المعاملات فقط، لكن لم ينجح شيء — المترجم اشتكى عندما أزلت هذه المعاملات، وعندما تركتها، عمل البرنامج لكنني لم أفهم ما الذي يُطبع. اشرح لي، من فضلك، كمبتدئ: ما هذه الكائنات، كيف أستخدمها بشكل صحيح، ولماذا هي موجودة أصلًا؟ سأكون ممتنًا جدًا لمثال بسيط مع توضيحات. <<>>

ما هما argc و argv؟ شرح بسيط

argc و