Різниця між виходом (0) і виходом (1)

Автор: Laura McKinney
Дата Створення: 2 Квітень 2021
Дата Оновлення: 10 Травень 2024
Anonim
Воткнул XIAOMI MI TV STICK в телевизор и получил... МОЙ ОТЗЫВ
Відеоролик: Воткнул XIAOMI MI TV STICK в телевизор и получил... МОЙ ОТЗЫВ

Зміст


Вихід (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) - це стандартна функція бібліотеки, якщо ми використовуємо в програмі вихід (0), ми повинні використовувати файл заголовка .
Розберемося з прикладом виходу (0): -

#включати // стандартна функція бібліотеки int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // відкрити файл у режимі лише для читання, якщо (ptrFile == NULL) {cout << "Помилка відкриття файлу"; вихід (1); // по черзі ви можете використовувати exit (EXIT_FAILURE)} вихід (0); // по черзі можна використовувати вихід (EXIT_SUCCESS)}

У наведеному вище коді ми намагаємось відкрити файл під назвою "myfile.txt". Ми створили вказівник на файл "myfile.txt". Якщо файл "myfile.txt" існує, вказівник вказує на адресу цього файлу, а вихід (0) виконає звіт про операційну систему про успішне відкриття файлу. Якщо файл відсутній, покажчик на файл "myfile.txt" тепер буде містити NULL, а вихід (1) отримає виконати повідомлення про операційну систему, що файл не відкривається через помилку чи щось.


Визначення виходу (1)

Вихід функції (1) також є твердженням про стрибок C ++. Вихід (1) також припиняє програму, але, ненормально. Вихід (1) повідомляє операційній системі про те, що програма не виконується успішно, або вона перервана між виконанням через ту чи іншу помилку. Функція виходу (1) визначена в стандартній функції бібліотеки, якщо ви використовуєте вихід (1) у своїй програмі, вам потрібно спеціально згадати файл заголовка у верхній частині програми.
Макрос для коду повернення "1" є "EXIT_FAILURE", тому він може бути записаний таким чином "вихід (EXIT_FAILURE)".
Тепер давайте розберемося з функцією виходу (1) за допомогою програми.

// поп-елемент у верхній частині стека int pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "стек знаходиться під потоком"; вихід (1); } else {int s = s; Вгору--; повернення (-и); }}

Тут визначена функція для розміщення елемента у верхній частині стека, якщо верхня частина стека порожня, тобто вершина дорівнює -1. Тоді завдання вискочити самий верхній елемент у стеку не виконано успішно, оскільки стек порожній, тоді ми повертаємо вихід (1). Це вказує на те, що завдання функції pop не виконано. Отже, страта припиняється аномально.

  1. Єдиний return_code, який вказує на успішне завершення програми - "0". Для повідомлення про аномальне припинення програми ми можемо використовувати будь-яке значення, окрім "0", тобто ми можемо використовувати "1", "2", "3" ... це означає, що ненульове значення вказує на аномальне припинення програми.
  2. Макрос також може використовуватися замість коду return_code. Наприклад, замість "0" ви можете використовувати "EXIT_SUCCESS", тоді як замість "1" ви можете використовувати "EXIT_FAILURE".

Схожість:

  1. І вихід (0), і вихід (1), є твердженнями про стрибок C ++.
  2. І вихід (0), і вихід (1) використовуються для завершення програми.
  3. І вихід (0), і вихід (1) визначаються під заголовком файлу.
  4. І вихід (0), і вихід (1), повідомляють про стан припинення програми в операційній системі.

Примітка:

Якщо функція exit () нічого не повертає, це означає, що вона не бажає розкривати статус припинення програми операційній системі.

Висновок:

Для повідомлення про стан завершення програми використовується функція exit (). Вихід (0) показує операційній системі, що завдання програми було успішно виконано. Вихід (1) показує, що завдання програми не виконано, а виконання програми перервано аномально.