الفرق بين الخروج (0) والخروج (1)
المحتوى
المخرج (0) والخروج (1) هما عبارات الانتقال لـ C ++ التي تجعل عنصر التحكم ينتقل من البرنامج أثناء تنفيذ البرنامج. يتم استخدام كل من الدالتين ، الخروج (0) والخروج (1) ، للخروج من البرنامج ، ولكن يوجد اختلاف رئيسي واحد بين الإنهاء (0) والخروج (1). يعرض المخرج (0) الإنهاء الناجح للبرنامج والخروج (1) يوضح الإنهاء غير الطبيعي للبرنامج.
اسمح للفرق بين الدراسة (0) والخروج (1) بمساعدة مخطط المقارنة.
- رسم بياني للمقارنة
- تعريف
- الاختلافات الرئيسية
- خاتمة
رسم بياني للمقارنة
أساس للمقارنة | الخروج (0) | الخروج (1) |
---|---|---|
الأساسي | يُبلغ نظام التشغيل عن الإنهاء / النجاح "العادي / الطبيعي" للبرنامج. | يُبلغ نظام التشغيل عن الإنهاء "غير الطبيعي" للبرنامج. |
بناء الجملة | الخروج (0)؛ | الخروج (1)؛ |
يشير | يشير إلى أن المهمة قد تم تنفيذها بنجاح. | يشير إلى أنه قد تم إحباط المهمة بينهما بسبب الخطأ. |
وحدات الماكرو | EXIT_SUCCESS | EXIT_FAILURE |
تعريف الخروج (0)
خروج الدالة (0) عبارة قفزة لـ C ++. يتم استخدامه لإنهاء البرنامج أو السماح لعنصر التحكم بالخروج من البرنامج. يقوم بإبلاغ نظام التشغيل عن الإنهاء الناجح للبرنامج الذي يشير إلى نظام التشغيل أن مهمة البرنامج قد تم بنجاح. الماكرو المستخدم لرمز الإرجاع "0" هو "EXIT_SUCCESS" ، لذلك ، يمكنك استخدامه بطريقة الخروج (EXIT_SUCCESS). الشكل العام لوظيفة الخروج (0) هو: -
خروج باطل (int return_code) ؛
هنا ، المعلمة الرسمية "return_code" هي القيمة التي يتم إرجاعها إلى وظيفة الاستدعاء. يكون رمز returen_code دائمًا من نوع عدد صحيح حيث أن القيمة التي يتم إرجاعها إلى وظيفة الاستدعاء ستكون إما صفر أو قيمة غير صفرية. المخرج (0) هو وظيفة مكتبة قياسية ، إذا كنا نستخدم exit (0) في البرنامج ، فيجب علينا استخدام ملف الرأس #تتضمن في الرمز أعلاه ، نحاول فتح ملف باسم "myfile.txt". لقد أنشأنا مؤشرًا إلى ملف "myfile.txt". إذا كان الملف "myfile.txt" موجودًا ، فسوف يشير المؤشر إلى عنوان هذا الملف وسوف ينفذ (0) الإبلاغ عن نظام التشغيل الذي تم فتح الملف به بنجاح. في حالة عدم وجود الملف ، سيحتوي المؤشر إلى الملف "myfile.txt" الآن على NULL وسيحصل الخروج (1) على الإبلاغ عن نظام التشغيل الذي لا يفتح الملف بسبب خطأ أو شيء ما. خروج وظيفة (1) هو أيضا عبارة عن قفزة من C ++. خروج (1) ينهي البرنامج أيضا ، ولكن بشكل غير طبيعي. يخرج المخرج (1) نظام التشغيل من أن البرنامج لم ينفذ بنجاح ، أو أنه تم إحباطه بين التنفيذ بسبب بعض أو الخطأ الآخر. يتم تعريف وظيفة exit (1) في وظيفة المكتبة القياسية ، في حال كنت تستخدم exit (1) في برنامجك ، عليك ذكر ملف الرأس على وجه التحديد // pop العنصر في الجزء العلوي من المكدس int pop (int stack_name ، int size ، int Top) {if (Top == - 1) {cout << "stack is underflow"؛ الخروج (1)؛ } آخر {int s = s؛ أعلى--؛ عائدات)؛ }} هنا ، يتم تعريف الوظيفة لإظهار العنصر في الجزء العلوي من المكدس ، إذا تم العثور على الجزء العلوي من المكدس فارغًا ، أي الأعلى هو -1. بعد ذلك ، لم تكتمل مهمة تفريغ العنصر الأعلى في المكدس بنجاح لأن المكدس فارغ ثم نرجع الخروج (1). يشير إلى أن مهمة وظيفة البوب لم تكتمل. وبالتالي ، يتم إنهاء التنفيذ بشكل غير طبيعي. إذا لم تُرجع الدالة exit () أي شيء ، فهذا يعني أنها لا تريد الكشف عن حالة إنهاء البرنامج إلى نظام التشغيل. للإبلاغ عن حالة إنهاء البرنامج ، يستخدم الشخص دالة exit (). يكشف المخرج (0) لنظام التشغيل عن إكمال مهمة البرنامج بنجاح. يكشف المخرج (1) أن مهمة البرنامج لم تكتمل ، وتم إحباط تنفيذ البرنامج بشكل غير طبيعي.
دعنا نفهم خروج (0) مع مثال: -
تعريف الخروج (1)
الماكرو لرمز الإرجاع "1" هو "EXIT_FAILURE" ، لذلك ، يمكن كتابته بطريقة "خروج (EXIT_FAILURE)".
الآن ، دعونا نفهم وظيفة الخروج (1) بمساعدة البرنامج.
تشابه:
ملحوظة:
خاتمة: