اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

تُستخدم الوظيفة exit () لإنهاء تنفيذ البرنامج والعودة إلى نظام التشغيل. يخرج رمز الإرجاع "0" من البرنامج بدون أي رسالة خطأ ، لكن الرموز الأخرى تشير إلى أن النظام يمكنه معالجة رسائل الخطأ.

  • الكتابة العامة 
    void exit(int return_code);

     

  • مثال توضيحي

    #include <stdlib.h>
      #include <stdio.h>
     
      int main()
      {
        char choice;
        choice = getchar();
        if(choice=='Q')  //Q عند كتابة الحرف 
        {
          exit(0); //سيتم الخروج من البرنامج
        }
      	else
        {
         printf("Forget Code"); //أعد المحاولة
    	}
     
        return 0;
      }
     

     

  • 0
نشر

أشهر الطرق للقيام بذلك هي كما ذكر المدرب أحمد، سأقوم بذكر بعض الطرق الأخرى كي تستطيع فهمها في حال صادفتها في أكواد أخرى.

أول طريقة يمكن استعمالها فقط في حال كنا في التابع main و ذلك عن طريق القيام بعملية return و نقوم بعمل return 0 في حال عدم حدوث أخطاء.

طرق أخرى تكون باستعمال quick_exit و abort بشكل مشابه لطريقة استعمال exit، و لكن الفرق أن التابع الأول يقوم بعمليات تنظيف (إغلاق الملفات،إفراغ مسارات الدخل و الخرج، الخ..) جزئية و الثاني لا يقوم بأي عملية تنظيف، و هذا ما يجعلهما أسرع و لكن أخطر.

تبعاً لما سبق يمكنك أن ترى أن استعمال exit هو المفضل إلا في حالة كنت تدرك تماماً ما الذي تقوم به و على دراية بكيفية التعامل مع هكذا حالات خطرة.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...