Avatar ·

ماذا يجب أن تُرجع الدالة main() في C++؟ قيم الإرجاع الصحيحة

مرحبًا، زملائي! لقد بدأت للتو في تعلم C++ ولدي سؤال أساسي حول الدالة `main()`. في أمثلة مختلفة من الكود، أرى أن `main()` تُعلن بنوع `int`، لكن أحيانًا أجد `void main()` أو حتى `main()` بدون نوع. أنا مرتبك تمامًا. إليك بعض الأمثلة التي صادفتها: ```cpp // مثال 1 void main() { // ... } // مثال 2 main() { // ... } // مثال 3 int main() { // ... return 0; } // مثال 4 int main() { // ... return 1; } ``` المترجم الخاص بي (Visual Studio 2019) يشتكي من `void main()`، لكنني رأيت أنه يُستخدم في بعض الكتب القديمة. وماذا عن `return`؟ قرأت في مكان ما أن `return 0` يعني إنهاء ناجح، و `return 1` يعني خطأ. لكن ماذا لو لم أرجع شيئًا؟ هل سيُعتبر ذلك خطأ؟ وبشكل عام، لماذا يحتاج نظام التشغيل إلى معرفة ما أرجعته برنامجي؟ أيضًا، سمعت عن الثوابت `EXIT_SUCCESS` و `EXIT_FAILURE`. متى يجب استخدامها؟