Разлика между изход (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) в програмата, трябва да използваме заглавния файл #include В кода по-горе се опитваме да отворим файл, наречен „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; Връх--; се завръща); }} Тук функцията е дефинирана да изскача елемента в горната част на стека, ако горната част на стека е празна, т.е. Top е -1. Тогава задачата да изскочи най-горния елемент в стека не е завършена успешно, тъй като стекът е празен, след което връщаме изход (1). Това показва, че задачата на функцията pop не е изпълнена. Следователно екзекуцията се прекратява необичайно. Ако функцията изход () не върне нищо, това означава, че не иска да разкрие състоянието на прекратяването на програмата на операционната система. За да отчете състоянието на прекратяването на програмата, човек използва функция изход (). Изход (0) разкрива на операционната система, че задачата на програмата е успешно изпълнена. Изход (1) разкрива, че задачата на програмата не е изпълнена и изпълнението на програмата се прекъсва необичайно.
Нека разберем изход (0) с пример: -
Определяне на изход (1)
Макросът за връщащ код „1“ е „EXIT_FAILURE“, така че може да бъде написан по начин „изход (EXIT_FAILURE)“.
Сега нека разберем функцията изход (1) с помощта на програмата.
Сходство:
Забележка:
Заключение: