నిష్క్రమణ (0) మరియు నిష్క్రమణ (1) మధ్య వ్యత్యాసం

రచయిత: Laura McKinney
సృష్టి తేదీ: 2 ఏప్రిల్ 2021
నవీకరణ తేదీ: 7 మే 2024
Anonim
వీడియో 34 ఎగ్జిట్(1), ఎగ్జిట్(0), మరియు ఎగ్జిట్() మధ్య తేడా
వీడియో: వీడియో 34 ఎగ్జిట్(1), ఎగ్జిట్(0), మరియు ఎగ్జిట్() మధ్య తేడా

విషయము


నిష్క్రమణ (0) మరియు నిష్క్రమణ (1) అనేది C ++ యొక్క జంప్ స్టేట్‌మెంట్‌లు, ఇవి ప్రోగ్రామ్ అమలులో ఉన్నప్పుడు ప్రోగ్రామ్ నుండి కంట్రోల్ జంప్ అవుతాయి. ప్రోగ్రామ్ నుండి నిష్క్రమించడానికి నిష్క్రమణ (0) మరియు నిష్క్రమణ (1) అనే రెండు విధులు ఉపయోగించబడతాయి, అయితే నిష్క్రమణ (0) మరియు నిష్క్రమణ (1) మధ్య ఒక ప్రధాన వ్యత్యాసం ఉంది. నిష్క్రమణ (0) ప్రోగ్రామ్ యొక్క విజయవంతమైన ముగింపును చూపిస్తుంది మరియు నిష్క్రమణ (1) ప్రోగ్రామ్ యొక్క అసాధారణ ముగింపును చూపుతుంది.

పోలిక చార్ట్ సహాయంతో నిష్క్రమణ (0) మరియు నిష్క్రమణ (1) మధ్య వ్యత్యాసాన్ని అధ్యయనం చేద్దాం.

  1. పోలిక చార్ట్
  2. నిర్వచనం
  3. కీ తేడాలు
  4. ముగింపు

పోలిక చార్ట్

పోలిక కోసం బేసిస్నిష్క్రమణ (0)నిష్క్రమణ (1)
ప్రాథమికప్రోగ్రామ్ యొక్క "విజయవంతమైన / సాధారణ" ముగింపు / పూర్తి గురించి ఆపరేటింగ్ సిస్టమ్‌ను నివేదిస్తుంది.ప్రోగ్రామ్ యొక్క "అసాధారణ" ముగింపు గురించి ఆపరేటింగ్ సిస్టమ్ను నివేదిస్తుంది.
సింటాక్స్నిష్క్రమణ (0);నిష్క్రమణ (1);
సూచిస్తుందిపని విజయవంతంగా నిర్వహించబడిందని ఇది సూచిస్తుంది.లోపం కారణంగా పని మధ్యలో నిలిపివేయబడిందని ఇది సూచిస్తుంది.
macrosEXIT_SUCCESSEXIT_FAILURE

నిష్క్రమణ యొక్క నిర్వచనం (0)

ఫంక్షన్ నిష్క్రమణ (0) అనేది C ++ యొక్క జంప్ స్టేట్మెంట్. ఇది ప్రోగ్రామ్‌ను ముగించడానికి లేదా ప్రోగ్రామ్ నుండి నియంత్రణను బయటకు వెళ్ళడానికి ఉపయోగించబడుతుంది. ఇది ప్రోగ్రామ్ యొక్క విజయవంతంగా ముగియడం గురించి ఆపరేటింగ్ సిస్టమ్‌ను నివేదిస్తుంది, ఇది ప్రోగ్రామ్ యొక్క పని విజయవంతంగా పూర్తయిందని ఆపరేటింగ్ సిస్టమ్‌కు సూచిస్తుంది. రిటర్న్ కోడ్ “0” కోసం ఉపయోగించే స్థూలత “EXIT_SUCCESS”, కాబట్టి, మీరు దీన్ని ఒక మార్గం నిష్క్రమణలో (EXIT_SUCCESS) ఉపయోగించవచ్చు. నిష్క్రమణ (0) ఫంక్షన్ యొక్క సాధారణ రూపం: -


శూన్య నిష్క్రమణ (పూర్ణాంక రిటర్న్_కోడ్);

ఇక్కడ, ఫార్మల్ పారామితి “రిటర్న్_కోడ్” అనేది కాలింగ్ ఫంక్షన్‌కు తిరిగి ఇవ్వబడిన విలువ. కాలింగ్ ఫంక్షన్‌కు తిరిగి వచ్చిన విలువ సున్నా లేదా సున్నా కాని విలువ కాబట్టి రిటరెన్_కోడ్ ఎల్లప్పుడూ పూర్ణాంక రకానికి చెందినది. నిష్క్రమణ (0) ఒక ప్రామాణిక లైబ్రరీ ఫంక్షన్, మనం ప్రోగ్రామ్‌లో నిష్క్రమణ (0) ఉపయోగిస్తుంటే మనం హెడర్ ఫైల్‌ని ఉపయోగించాలి .
నిష్క్రమణ (0) ను ఉదాహరణతో అర్థం చేసుకుందాం: -

# ఉన్నాయి // ప్రామాణిక లైబ్రరీ ఫంక్షన్ 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 stack_name, int size, int Top) {if (Top == - 1) {cout << "స్టాక్ అండర్ ఫ్లో"; నిష్క్రమణ (1); } else {int s = s; ఎగువన; తిరిగి (లు); }}

ఇక్కడ, స్టాక్ పైభాగం ఖాళీగా ఉన్నట్లు కనుగొనబడితే, స్టాక్ పైభాగంలో ఉన్న మూలకాన్ని పాప్ చేయడానికి ఫంక్షన్ నిర్వచించబడుతుంది, అంటే టాప్ -1. స్టాక్ ఖాళీగా ఉన్నందున స్టాక్‌లోని అగ్ర మూలకాన్ని బయటకు తీసే పని విజయవంతంగా పూర్తి కాలేదు, అప్పుడు మేము నిష్క్రమణ (1) ను తిరిగి ఇస్తాము. ఇది పాప్ ఫంక్షన్ యొక్క పని పూర్తి కాలేదని సూచిస్తుంది. అందువల్ల, ఉరిశిక్ష అసాధారణంగా ముగుస్తుంది.

  1. ప్రోగ్రామ్ యొక్క విజయవంతమైన ముగింపును సూచించే ఏకైక రిటర్న్_కోడ్ “0”. ప్రోగ్రామ్ యొక్క అసాధారణ ముగింపును నివేదించడానికి, మేము “0” కాకుండా వేరే విలువను ఉపయోగించవచ్చు, అనగా మనం “1”, “2”, “3” ను ఉపయోగించవచ్చు… అంటే నాన్జెరో విలువ ప్రోగ్రామ్ యొక్క అసాధారణ ముగింపును సూచిస్తుంది.
  2. రిటర్న్_కోడ్‌కు బదులుగా మాక్రోను కూడా ఉపయోగించవచ్చు. “0” స్థానంలో మీరు “EXIT_SUCCESS” ను ఉపయోగించవచ్చు, అయితే “1” స్థానంలో మీరు “EXIT_FAILURE” ను ఉపయోగించవచ్చు.

సారూప్యత:

  1. నిష్క్రమణ (0) మరియు నిష్క్రమణ (1) రెండూ సి ++ యొక్క జంప్ స్టేట్‌మెంట్‌లు.
  2. నిష్క్రమణ (0) మరియు నిష్క్రమణ (1) రెండూ ప్రోగ్రామ్‌ను ముగించడానికి ఉపయోగిస్తారు.
  3. నిష్క్రమణ (0) మరియు నిష్క్రమణ (1) రెండూ హెడర్ ఫైల్‌లో నిర్వచించబడ్డాయి.
  4. నిష్క్రమణ (0) మరియు నిష్క్రమణ (1) రెండూ, ప్రోగ్రామ్ యొక్క ముగింపు స్థితిని ఆపరేటింగ్ సిస్టమ్‌కు నివేదిస్తాయి.

గమనిక:

నిష్క్రమణ () ఫంక్షన్ ఏదైనా తిరిగి ఇవ్వకపోతే, అది ఆపరేటింగ్ సిస్టమ్‌కు ప్రోగ్రామ్ యొక్క ముగింపు స్థితిని వెల్లడించడానికి ఇష్టపడదు.

ముగింపు:

ప్రోగ్రామ్ యొక్క ముగింపు యొక్క స్థితిని నివేదించడానికి, ఒకరు నిష్క్రమణ () ఫంక్షన్‌ను ఉపయోగిస్తారు. ప్రోగ్రామ్ యొక్క పని విజయవంతంగా పూర్తయిందని ఒక నిష్క్రమణ (0) ఆపరేటింగ్ సిస్టమ్‌కు తెలుస్తుంది. నిష్క్రమణ (1) ప్రోగ్రామ్ యొక్క పని పూర్తి కాలేదని మరియు ప్రోగ్రామ్ అమలు అసాధారణంగా నిలిపివేయబడిందని తెలుపుతుంది.