Alt dette gør funktionen her er, at den sender et output til displayet. I praksis kan det spare noget til en fil på harddisken. Efter sin definition identifikatoren, er myFnPtr lavet en pegepind til det (funktion). I den vigtigste funktion, den første sætning er et kald til atexit funktion, der registrerer myFn funktionen med det argument, myFnPtr, hvilket er en pointer til myFn. Efter denne opfordring i den vigtigste funktion, du har dine erklæringer til din brugerdefineret kode indtil din sædvanlige "tilbagevenden 0;" slutter den vigtigste funktion blokken. Læs og prøv koden igen.
Bemærk, at atexit funktionen stadig kan kaldes implicit af C ++ udfører miljø for en anden funktion, ubevidst for dig. Som det ses ovenfor atexit funktion returnerer en int til sin opkalds (hvad det er). Udgangen Funktion exit-funktionen bevirker normal program opsigelse at forekomme. Når normale program opsigelse sker følgende ske: - Alle funktioner registreret af atexit funktionen kaldes, i omvendt rækkefølge af deres registrering.
- Alle åbne vandløb, der har uskrevne bufferdata skylles (til disk), er alle åbne vandløb lukket, og alle filer (midlertidige) skabt af tmpfile funktionen fjernes. Syntaksen af exit-funktionen er, ugyldig exit (int status); Udgangen virker ikke vende tilbage til sin opkalds (på grund af returværdien af tomrum). Efter exit funktion fungerer, C ++ udførende miljø returnerer styre til værten miljøet (styresystem). Det er ikke exit funktion, der returnerer kontrollen, fordi dens returnerede værdi er ugyldig.
Argumentet til exit-funktionen er normalt EXIT_SUCCESS eller EXIT_FAILURE, som hver en identifikator for en konstant int. C ++ udfører miljø eller du den brugerdefinerede koder kan gøre en af disse konstanter, argument til exit-funktionen. Hvis EXIT_SUCCESS er lavet, betyder det, værten miljø (operativsystem) vil blive givet en vellykket Opsigelse besked. Hvis ar