Різниця між виходом (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) - це стандартна функція бібліотеки, якщо ми використовуємо в програмі вихід (0), ми повинні використовувати файл заголовка #включати У наведеному вище коді ми намагаємось відкрити файл під назвою "myfile.txt". Ми створили вказівник на файл "myfile.txt". Якщо файл "myfile.txt" існує, вказівник вказує на адресу цього файлу, а вихід (0) виконає звіт про операційну систему про успішне відкриття файлу. Якщо файл відсутній, покажчик на файл "myfile.txt" тепер буде містити NULL, а вихід (1) отримає виконати повідомлення про операційну систему, що файл не відкривається через помилку чи щось. Вихід функції (1) також є твердженням про стрибок C ++. Вихід (1) також припиняє програму, але, ненормально. Вихід (1) повідомляє операційній системі про те, що програма не виконується успішно, або вона перервана між виконанням через ту чи іншу помилку. Функція виходу (1) визначена в стандартній функції бібліотеки, якщо ви використовуєте вихід (1) у своїй програмі, вам потрібно спеціально згадати файл заголовка // поп-елемент у верхній частині стека int pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "стек знаходиться під потоком"; вихід (1); } else {int s = s; Вгору--; повернення (-и); }} Тут визначена функція для розміщення елемента у верхній частині стека, якщо верхня частина стека порожня, тобто вершина дорівнює -1. Тоді завдання вискочити самий верхній елемент у стеку не виконано успішно, оскільки стек порожній, тоді ми повертаємо вихід (1). Це вказує на те, що завдання функції pop не виконано. Отже, страта припиняється аномально. Якщо функція exit () нічого не повертає, це означає, що вона не бажає розкривати статус припинення програми операційній системі. Для повідомлення про стан завершення програми використовується функція exit (). Вихід (0) показує операційній системі, що завдання програми було успішно виконано. Вихід (1) показує, що завдання програми не виконано, а виконання програми перервано аномально.
Розберемося з прикладом виходу (0): -
Визначення виходу (1)
Макрос для коду повернення "1" є "EXIT_FAILURE", тому він може бути записаний таким чином "вихід (EXIT_FAILURE)".
Тепер давайте розберемося з функцією виходу (1) за допомогою програми.
Схожість:
Примітка:
Висновок: