ماذا يجب أن تُرجع الدالة 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`. متى يجب استخدامها؟
لا توجد إجابات بعد.
تسجيل الدخول لترك إجابة