Разлика между изход (0) и изход (1)

Автор: Laura McKinney
Дата На Създаване: 2 Април 2021
Дата На Актуализиране: 12 Може 2024
Anonim
Что выбрать: Nano Zero или One? Большое сравнение спиннингов Crazy Fish для нано и микроджига
Видео: Что выбрать: Nano Zero или One? Большое сравнение спиннингов Crazy Fish для нано и микроджига

Съдържание


Изходът (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) с пример: -

#include // стандартна функция на библиотеката int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // отворете файла в режим само за четене, ако (ptrFile == NULL) {cout << "Грешка при отваряне на файл"; изход (1); // алтернативно можете да използвате изход (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; Връх--; се завръща); }}

Тук функцията е дефинирана да изскача елемента в горната част на стека, ако горната част на стека е празна, т.е. Top е -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), докладват състоянието на прекратяване на програмата на операционната система.

Забележка:

Ако функцията изход () не върне нищо, това означава, че не иска да разкрие състоянието на прекратяването на програмата на операционната система.

Заключение:

За да отчете състоянието на прекратяването на програмата, човек използва функция изход (). Изход (0) разкрива на операционната система, че задачата на програмата е успешно изпълнена. Изход (1) разкрива, че задачата на програмата не е изпълнена и изпълнението на програмата се прекъсва необичайно.