لماذا نسيان
return 0;
لا يحتسب خطأ وينفذ البرنامج بشكل عادي في
Microsoft visual studio
لا يشترط السي++ وجود return خاتمة ل main. في حالة عدم وجودها يتم اعتبار كما لو كان هناك return 0. نفس السلوك ينطبق علىاإلسي إبتداءا من معيار سي99
ربما لأن VC++ يضيفها افتراضياً في دالة main()
يمكنك تجاهلها فقط في دالة main() ، و غير ذلك من الدوال (التي ترجع قيمة) يجب عليك كتابتها.
كذلك البلوك نوت ينفذ دون أن يشير لأي خطأ..
قيمة العائد 0 تعني نجاح البرنامج. وأن يكون العائد غير الصفر له معنى يعريفه النظام. وعادة يشير إلى نوع الخطأ الذي حدث. مثلا error C2146
سي بلس بلس هي تطوير توسيع للغة السي المعروفة وتعتبر لغة كائنية التوجه، المجتمع يناقش كل ما يتعلق بهذه اللغة.
التعليقات