عند تطوير البرامج بلغة سي ، غالبا ما يصبح من الضروري إنهاء البرنامج ليس فقط من الوظيفة الرئيسية ، ولكن أيضا من الوظائف الأخرى. على سبيل المثال ، إذا تم اكتشاف خطأ أو موقف حرج ، فقد ترغب في إنهاء البرنامج على الفور. في هذه المقالة ، سوف ننظر في كيفية إنهاء البرنامج بشكل صحيح من أي وظيفة ج.
مع المعلمة ، ينتهي البرنامج ، وتصبح المعلمة المحددة رمز إرجاع البرنامج. يسمح هذا للبرامج الأخرى أو غلاف نظام التشغيل بتحديد نتيجة برنامجك.
.
قد يكون أكثر تفضيلا.
- مبادئ الإكمال الصحيح للبرنامج
- طرق إنهاء البرنامج في ج
- سؤال وجواب
- كيف يمكنني إنهاء البرنامج من وظيفة في ج?
- كيف يمكنني إنهاء البرنامج من وظيفة مع وجود خطأ في ج?
- ماذا يحدث إذا كنت لا استدعاء خروج () وظيفة لإنهاء البرنامج في ج?
مبادئ الإكمال الصحيح للبرنامج
يعد الإكمال الصحيح للبرنامج جزءا مهما من عملية التطوير. يسمح لك بتحرير الموارد المخصصة وإغلاق الملفات المفتوحة وإنهاء البرنامج في حالة خاضعة للرقابة.
فيما يلي بعض المبادئ الأساسية لإنهاء البرنامج بشكل صحيح:
- تحرير الذاكرة المخصصة: يجب تحرير الذاكرة المخصصة أثناء تشغيل البرنامج قبل إنهاؤه. وهذا يشمل جميع كتل الذاكرة المخصصة ديناميكيا التي تم إنشاؤها باستخدام وظائف مثل مالوك أو جديد.
- إغلاق الملفات المفتوحة: إذا كانت هناك ملفات مفتوحة في البرنامج ، فيجب إغلاقها قبل انتهاء البرنامج. هذا مهم لتحرير الموارد ومنع تسرب الذاكرة.
- تحديد حالة الإخراج: يجب على البرنامج تعيين حالة الإخراج من أجل إبلاغ البيئة الخارجية بنتيجة التنفيذ. يمكن استخدام حالة الإخراج بواسطة برامج أو نصوص أخرى لاتخاذ مزيد من الإجراءات.
بالإضافة إلى ذلك ، هناك العديد من الطرق التي يمكن استخدامها لإنهاء البرنامج بشكل صحيح.
- العودة من وظيفة: إحدى طرق إنهاء البرنامج بشكل صحيح هي ببساطة العودة من الوظيفة التي يوجد بها البرنامج حاليا. سيؤدي ذلك إلى إجبار البرنامج على العودة إلى المكان الذي تم استدعاء هذه الوظيفة منه.
- استخدام الخروج: وظيفة الخروج () هي طريقة أخرى لإنهاء البرنامج بشكل صحيح. يؤدي استدعاء وظيفة الخروج () إلى إنهاء تنفيذ البرنامج وإرجاع التحكم إلى نظام التشغيل. هذا يسمح لك بتنفيذ إجراءات التشطيب المختلفة قبل إغلاق البرنامج.
- معالجة الاستثناءات: يتيح لك استخدام الاستثناءات إدارة الأخطاء والمواقف الاستثنائية. يتضمن نهج الاستثناء اصطياد الاستثناءات والتعامل معها على المستوى الصحيح ، مما يسمح لك بالتحكم في الخروج من البرنامج في وضع أكثر مرونة وتحكما.
في النهاية ، يعتمد اختيار طريقة إكمال البرنامج على متطلبات وخصائص مشروع معين. ومع ذلك ، بغض النظر عن النهج المختار ، فإن الإكمال الصحيح للبرنامج هو جانب مهم من جوانب التطوير ويجب أخذه في الاعتبار عند تصميم وكتابة التعليمات البرمجية.
طرق إنهاء البرنامج في ج
هناك عدة طرق لإنهاء برنامج بلغة البرمجة بشكل صحيح.
1. العودة من الوظيفة الرئيسية
الطريقة الرئيسية لإنهاء البرنامج في ج هي العودة من الوظيفة الرئيسية. عادة ، إذا تم تنفيذ البرنامج بنجاح ، يتم إرجاع القيمة 0. هذا يعني أن البرنامج قد انتهى دون أخطاء. إذا حدث خطأ أو فشل البرنامج في التنفيذ بشكل صحيح ، يمكنك إرجاع قيمة أخرى تشير إلى نوع الخطأ أو التنفيذ غير الصحيح. على سبيل المثال:
كثافة العمليات الرئيسية () {
// رمز البرنامج
إذا (خطأ) {
العودة 1 ؛ / / رمز الخطأ
}
العودة 0;
}
2. باستخدام وظيفة الخروج
هناك طريقة أخرى لإنهاء البرنامج وهي استخدام وظيفة الخروج (). تتيح لك وظيفة الخروج () إنهاء البرنامج على الفور وإرجاع النتيجة إلى نظام التشغيل. بالإضافة إلى ذلك ، يمكنك تمرير قيمة تشير إلى خطأ أو نتيجة تنفيذ أخرى. على سبيل المثال:
# تشمل
كثافة العمليات الرئيسية () {
// رمز البرنامج
إذا (خطأ) {
خروج (1) ؛ / / رمز الخطأ
}
العودة 0;
}
3. باستخدام وظيفة الإجهاض
تتيح لك وظيفة الإجهاض() أيضا إنهاء البرنامج على الفور ، ولكن على عكس وظيفة الخروج () ، لا تسمح لك بنقل النتيجة إلى نظام التشغيل. تولد وظيفة الإجهاض () إشارة إلى العملية ، والتي يمكن معالجتها بواسطة معالج إشارة خارجي. إذا لم يكن هناك معالج إشارة ، فسيتم إنهاء البرنامج على الفور.
4. باستخدام _خروج وظيفة
تقوم الدالة _ خروج () بإنهاء البرنامج دون تنفيذ أي معالجات أخطاء أو وظائف تنظيف الموارد. إنه ببساطة ينهي البرنامج ويغلق على الفور جميع واصفات الملفات والمقابس.
هذه ميزة محددة يجب استخدامها بحذر ، حيث يمكن أن تؤدي إلى تسرب الموارد وسلوك البرنامج غير المتوقع.
فيما يلي الطرق الرئيسية لإنهاء البرنامج بشكل صحيح في لغة البرمجة سي. يعتمد اختيار الطريقة على المتطلبات المحددة لبرنامجك ونوع الأخطاء التي قد تواجهها.
سؤال وجواب
كيف يمكنني إنهاء البرنامج من وظيفة في ج?
في ج ، يمكنك إنهاء برنامج من وظيفة باستخدام وظيفة الخروج (). للقيام بذلك ، تحتاج إلى توصيل ملف رأس ستدليب.ح واستدعاء وظيفة الخروج () مع رمز الإرجاع كوسيطة. على سبيل المثال ، ستؤدي وظيفة الخروج(0) إلى إنهاء البرنامج بدون أخطاء ، وستقوم وظيفة الخروج(1) بإنهاء البرنامج والإشارة إلى حدوث خطأ.
كيف يمكنني إنهاء البرنامج من وظيفة مع وجود خطأ في ج?
لإنهاء برنامج من وظيفة مع وجود خطأ ، يمكنك استخدام وظيفة الخروج () مع رمز الخطأ كوسيطة. على سبيل المثال ، إذا حدث خطأ ، يمكنك الاتصال بالخروج(1) ، وإذا لم تكن هناك أخطاء ، فقم بالخروج(0). يمكن أن تكون رموز الخطأ مختلفة وتعتمد على البرنامج والسياق الذي يتم استخدامه فيه.
ماذا يحدث إذا كنت لا استدعاء خروج () وظيفة لإنهاء البرنامج في ج?
إذا لم تتصل بوظيفة الخروج () لإنهاء البرنامج في ج ، فقد يستمر تنفيذ البرنامج خارج الوظيفة الرئيسية (). يمكن أن يؤدي ذلك إلى عواقب غير متوقعة ، مثل تسرب الذاكرة أو إنهاء البرنامج بشكل غير صحيح. لذلك ، يوصى دائما باستدعاء وظيفة الخروج () بشكل صريح لإنهاء البرنامج بشكل صحيح.