Mohssen A Mohssen نشر 23 نوفمبر 2021 أرسل تقرير نشر 23 نوفمبر 2021 ما هي القيمة الصحيحة التي يجب أن تعيدها الدالة main في ++C؟ وهل يجب أن تكون الدالة من نوع int أم void؟ وهل سيؤثر نوع القيمة المرجعة returned من الدالة إن كانت 0 أو 1 على أداء البرنامج أو كيفية خروجه (إنتهائه)؟ 1 اقتباس
1 سامح أشرف نشر 23 نوفمبر 2021 أرسل تقرير نشر 23 نوفمبر 2021 القيمة المرجعة من الدالة main تشير إلى حالة البرنامج أثناء خروجه، وتعني القيمة 0 أن البرنامج قد إنتهى بشكل سليم وبدون مشاكل، بينما أي قيمة أخرى تعني أن هناك مشكلة قد حدثت ولكن لا يوجد قيم متفق عليها تشير إلى حالة واحدة من المشاكل بين أنظمة التشغيل، ومع ذلك توفر الحزمة iostream القيمتين EXIT_SUCCESS و EXIT_FAILURE والتي يمكن إستخدامها للتعبر عن حالة البرنامج أثناء خروجه وستعمل هذه القيم بدون مشكلة بغض النظر عن نظام التشغيل المستخدم: #include <iostream> int main() { return EXIT_SUCCESS; } أيضًا إن لم يتم إرجاع أي قيمة من الدالة main فسوف يتم إرجاع القيمة 0 بشكل إفتراضي بدون تدخل من المبرمج. أما بالنسبة إلى نوع الدالة فيجب أن يكون النوع int في ++C وذلك حسب معاير اللغة نفسها، وبالرغم من أن النوع void يمكن أن يستخدم ولن تظهر أي أخطاء فلا يجب أن يتم إستخدام هذا النوع كنوع للدالة main . أما بالنسبة للتأثير على أداء البرنامج فلا يوجد فرق بين أي طريقة من الطريق السابقة من ناحية الأداء، حيث يتم تنفيذ الدالة main مرة واحدة في الغالب ويتم إغلاقها بمجرد إنتهاء البرنامج. 1 اقتباس
السؤال
Mohssen A Mohssen
ما هي القيمة الصحيحة التي يجب أن تعيدها الدالة main في ++C؟ وهل يجب أن تكون الدالة من نوع int أم void؟ وهل سيؤثر نوع القيمة المرجعة returned من الدالة إن كانت 0 أو 1 على أداء البرنامج أو كيفية خروجه (إنتهائه)؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.