الفرق بين الخروج (0) والخروج (1)

مؤلف: Laura McKinney
تاريخ الخلق: 2 أبريل 2021
تاريخ التحديث: 12 قد 2024
Anonim
# 69 system.exit(0) vs system.exit(1) vs system.exit(-1) java |System.exit() in Java|Java|RedSysTech
فيديو: # 69 system.exit(0) vs system.exit(1) vs system.exit(-1) java |System.exit() in Java|Java|RedSysTech

المحتوى


المخرج (0) والخروج (1) هما عبارات الانتقال لـ C ++ التي تجعل عنصر التحكم ينتقل من البرنامج أثناء تنفيذ البرنامج. يتم استخدام كل من الدالتين ، الخروج (0) والخروج (1) ، للخروج من البرنامج ، ولكن يوجد اختلاف رئيسي واحد بين الإنهاء (0) والخروج (1). يعرض المخرج (0) الإنهاء الناجح للبرنامج والخروج (1) يوضح الإنهاء غير الطبيعي للبرنامج.

اسمح للفرق بين الدراسة (0) والخروج (1) بمساعدة مخطط المقارنة.

  1. رسم بياني للمقارنة
  2. تعريف
  3. الاختلافات الرئيسية
  4. خاتمة

رسم بياني للمقارنة

أساس للمقارنةالخروج (0)الخروج (1)
الأساسييُبلغ نظام التشغيل عن الإنهاء / النجاح "العادي / الطبيعي" للبرنامج.يُبلغ نظام التشغيل عن الإنهاء "غير الطبيعي" للبرنامج.
بناء الجملةالخروج (0)؛الخروج (1)؛
يشيريشير إلى أن المهمة قد تم تنفيذها بنجاح.يشير إلى أنه قد تم إحباط المهمة بينهما بسبب الخطأ.
وحدات الماكروEXIT_SUCCESSEXIT_FAILURE

تعريف الخروج (0)

خروج الدالة (0) عبارة قفزة لـ C ++. يتم استخدامه لإنهاء البرنامج أو السماح لعنصر التحكم بالخروج من البرنامج. يقوم بإبلاغ نظام التشغيل عن الإنهاء الناجح للبرنامج الذي يشير إلى نظام التشغيل أن مهمة البرنامج قد تم بنجاح. الماكرو المستخدم لرمز الإرجاع "0" هو "EXIT_SUCCESS" ، لذلك ، يمكنك استخدامه بطريقة الخروج (EXIT_SUCCESS). الشكل العام لوظيفة الخروج (0) هو: -


خروج باطل (int return_code) ؛

هنا ، المعلمة الرسمية "return_code" هي القيمة التي يتم إرجاعها إلى وظيفة الاستدعاء. يكون رمز returen_code دائمًا من نوع عدد صحيح حيث أن القيمة التي يتم إرجاعها إلى وظيفة الاستدعاء ستكون إما صفر أو قيمة غير صفرية. المخرج (0) هو وظيفة مكتبة قياسية ، إذا كنا نستخدم exit (0) في البرنامج ، فيجب علينا استخدام ملف الرأس .
دعنا نفهم خروج (0) مع مثال: -

#تتضمن // standard library function int main () {FILE * ptrFile؛ ptrFile = fopen ("myfile.txt"، "r")؛ // افتح الملف في وضع القراءة فقط إذا (ptrFile == NULL) {cout << "Error in open file"؛ الخروج (1) ؛ // بالتناوب يمكنك استخدام exit (EXIT_FAILURE)} exit (0)؛ // بالتناوب يمكنك استخدام الخروج (EXIT_SUCCESS)}

في الرمز أعلاه ، نحاول فتح ملف باسم "myfile.txt". لقد أنشأنا مؤشرًا إلى ملف "myfile.txt". إذا كان الملف "myfile.txt" موجودًا ، فسوف يشير المؤشر إلى عنوان هذا الملف وسوف ينفذ (0) الإبلاغ عن نظام التشغيل الذي تم فتح الملف به بنجاح. في حالة عدم وجود الملف ، سيحتوي المؤشر إلى الملف "myfile.txt" الآن على NULL وسيحصل الخروج (1) على الإبلاغ عن نظام التشغيل الذي لا يفتح الملف بسبب خطأ أو شيء ما.


تعريف الخروج (1)

خروج وظيفة (1) هو أيضا عبارة عن قفزة من C ++. خروج (1) ينهي البرنامج أيضا ، ولكن بشكل غير طبيعي. يخرج المخرج (1) نظام التشغيل من أن البرنامج لم ينفذ بنجاح ، أو أنه تم إحباطه بين التنفيذ بسبب بعض أو الخطأ الآخر. يتم تعريف وظيفة exit (1) في وظيفة المكتبة القياسية ، في حال كنت تستخدم exit (1) في برنامجك ، عليك ذكر ملف الرأس على وجه التحديد في الجزء العلوي من البرنامج.
الماكرو لرمز الإرجاع "1" هو "EXIT_FAILURE" ، لذلك ، يمكن كتابته بطريقة "خروج (EXIT_FAILURE)".
الآن ، دعونا نفهم وظيفة الخروج (1) بمساعدة البرنامج.

// pop العنصر في الجزء العلوي من المكدس int pop (int stack_name ، int size ، int Top) {if (Top == - 1) {cout << "stack is underflow"؛ الخروج (1)؛ } آخر {int s = s؛ أعلى--؛ عائدات)؛ }}

هنا ، يتم تعريف الوظيفة لإظهار العنصر في الجزء العلوي من المكدس ، إذا تم العثور على الجزء العلوي من المكدس فارغًا ، أي الأعلى هو -1. بعد ذلك ، لم تكتمل مهمة تفريغ العنصر الأعلى في المكدس بنجاح لأن المكدس فارغ ثم نرجع الخروج (1). يشير إلى أن مهمة وظيفة البوب ​​لم تكتمل. وبالتالي ، يتم إنهاء التنفيذ بشكل غير طبيعي.

  1. رمز الإرجاع الوحيد الذي يشير إلى الإنهاء الناجح للبرنامج هو "0". للإبلاغ عن الإنهاء غير الطبيعي للبرنامج ، يمكننا استخدام أي قيمة بخلاف "0" ، أي يمكننا استخدام "1" ، "2" ، "3" ... وهذا يعني أن قيمة غير صفرية تشير إلى إنهاء غير طبيعي للبرنامج.
  2. يمكن أيضًا استخدام ماكرو بدلاً من رمز الإرجاع. مثل ، في المكان "0" ، يمكنك استخدام "EXIT_SUCCESS" ، بينما بدلاً من "1" يمكنك استخدام "EXIT_FAILURE".

تشابه:

  1. كل من المخرج (0) والخروج (1) ، هما عبارات الانتقال لـ C ++.
  2. يتم استخدام كل من الخروج (0) والخروج (1) ، لإنهاء البرنامج.
  3. يتم تعريف كل من الخروج (0) والخروج (1) ، أسفل ملف الرأس.
  4. يقوم كل من المخرج (0) والخروج (1) ، بالإبلاغ عن حالة إنهاء البرنامج إلى نظام التشغيل.

ملحوظة:

إذا لم تُرجع الدالة exit () أي شيء ، فهذا يعني أنها لا تريد الكشف عن حالة إنهاء البرنامج إلى نظام التشغيل.

خاتمة:

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