Разлика између излаза (0) и излаза (1)

Аутор: Laura McKinney
Датум Стварања: 2 Април 2021
Ажурирати Датум: 12 Може 2024
Anonim
Карабин AR 10 за 800 000р. Стоит своих денег или "бусы для туземцев"?
Видео: Карабин AR 10 за 800 000р. Стоит своих денег или "бусы для туземцев"?

Садржај


Излаз (0) и излаз (1) су изјаве о скоку Ц ++ који чине контролни скок из програма док се програм извршава. Обе функције, излаз (0) и излаз (1), користе се за излазак из програма, али постоји једна главна разлика између излаза (0) и излаза (1). Излаз (0) показује успешан прекид програма, а излаз (1) приказује ненормални прекид програма.

Испитајте разлику између излаза (0) и излаза (1) уз помоћ упоредне табеле.

  1. Упоредни графикон
  2. Дефиниција
  3. Кључне разлике
  4. Закључак

Упоредни графикон

Основе за поређењеизлазак (0)излазак (1)
ОсновниИзвештава оперативни систем о „успешном / нормалном“ прекиду / завршетку програма.Извештава оперативни систем о "ненормалном" прекиду програма.
Синтаксаизлаз (0);излаз (1);
ОзначаваТо указује да је задатак успешно обављен.Означава да је задатак прекинут између због грешке.
МакроиЕКСИТ_СУЦЦЕССЕКСИТ_ФАИЛУРЕ

Дефиниција излаза (0)

Излаз функције (0) је изјава о скоку Ц ++. Користи се за прекид програма или за излазак контроле из програма. Извештава оперативни систем о успешном прекиду програма што указује на оперативни систем да је задатак програма успешно завршен. Макро који се користи за повратни код "0" је "ЕКСИТ_СУЦЦЕСС", тако да га можете користити на излазни начин (ЕКСИТ_СУЦЦЕСС). Општи облик излазне (0) функције је: -


неважећи излаз (инт ретурн_цоде);

Овде је формални параметар „ретурн_цоде“ вредност која се враћа функцији позива. Ретурен_цоде је увек целог броја јер ће вредност која се враћа функцији позивања бити једнака или једнакој нули. Излаз (0) је стандардна функција библиотеке, ако у програму користимо излаз (0) морамо користити заглавље .
Разумејмо излаз (0) са примером: -

#инцлуде // стандардна функција библиотеке инт маин () {ФИЛЕ * птрФиле; птрФиле = фопен ("мифиле.ткт", "р"); // отворите датотеку у режиму само за читање ако (птрФиле == НУЛЛ) {цоут << "Грешка у отварању датотеке"; излаз (1); // наизменично можете користити излаз (ЕКСИТ_ФАИЛУРЕ)} излаз (0); // наизменично можете користити излаз (ЕКСИТ_СУЦЦЕСС)}

У горњем коду покушавамо да отворимо датотеку под називом „мифиле.ткт“. Направили смо показивач на датотеку „мифиле.ткт“. Ако датотека "мифиле.ткт" постоји, показивач ће указати на адресу те датотеке и излаз (0) ће извршити извештавање о оперативном систему који је датотека успешно отворила. У случају да датотека није присутна, показивач на датотеку „мифиле.ткт“ сад ће садржавати НУЛЛ и излаз (1) ће извршити извештавање о оперативном систему који се датотека не отвара због грешке или нечега.


Дефиниција излаза (1)

Излаз из функције (1) је такође изјава о скоку Ц ++. Излаз (1) такође прекида програм, али ненормално. Излаз (1) извештава оперативни систем да програм није успешно извршен или је прекинут између извршења због неке или друге грешке. Излазна (1) функција је дефинирана у стандардној функцији библиотеке, у случају да у програму користите излаз (1) морате посебно споменути заглавље на врху програма.
Макро за повратни код "1" је "ЕКСИТ_ФАИЛУРЕ", па се може написати на начин "излаз (ЕКСИТ_ФАИЛУРЕ)".
Сада ћемо разумети функцију излаза (1) уз помоћ програма.

// поп елемент на врху стацк-а инт поп (инт стацк_наме, инт сизе, инт Топ) {иф (Топ == - 1) {цоут << "стацк је у току"; излаз (1); } елсе {инт с = с; Топ--; поврат (и); }}

Овде је дефинисана функција да попне елемент на врху снопа, ако се нађе да је врх снопа празан, тј. Топ је -1. Тада задатак искапања највишег горњег елемента у низу није успешно завршен јер је сноп празан, а затим враћамо излаз (1). То указује да задатак поп функције није завршен. Дакле, извршење се прекида ненормално.

  1. Једини ретурн_цоде који указује на успешан прекид програма је "0". За пријављивање ненормалног прекида програма можемо користити било коју другу вредност осим „0“, тј. Можемо користити „1“, „2“, „3“ ... што значи да не-нулте вредности указују на ненормални прекид програма.
  2. Макро се такође може користити уместо повратног кода. Као, уместо „0“ можете да користите „ЕКСИТ_СУЦЦЕСС“ док уместо „1“ можете да користите „ЕКСИТ_ФАИЛУРЕ“.

Сличност:

  1. И излаз (0) и излаз (1) су изјаве о скоку Ц ++.
  2. И излаз (0) и излаз (1) користе се за прекид програма.
  3. И излаз (0) и излаз (1) дефинирани су испод заглавне датотеке.
  4. И излаз (0) и излаз (1), извештавају о стању прекида програма у оперативном систему.

Белешка:

Ако функција екит () не врати ништа, то значи да не жели да открије статус прекида програма оперативном систему.

Закључак:

Да бисте пријавили статус прекида програма, користи се функција екит (). Излаз (0) открива оперативном систему да је задатак програма успешно завршен. Излаз (1) открива да задатак програма није завршен, а извршење програма прекинуто је ненормално.