ماذا تعني المعاملات 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 و