amida maru
2008-09-01, 19:01:14
Hallo ich habe jetzt ein paar Fragen zu den Funktionen atexit() und exit().
Wenn ich atexit eine Funktion übergebe, wird diese ausgeführt sobald das Programm beendet wird? Und was bringt exit() genau. da muss man ja ein "errorcode" übergeben. Was bringt der errorcode genau.
Am besten schaut ich euch der kleinen Code hier an:
main(int argc, char *argv[])
{
if ( SDL_Init(SDL_INIT_AUDIO|SDL_INIT_VIDEO) < 0 ) {
fprintf(stderr, "SDL konnte nicht initialisiert werden: %s\n", SDL_GetError());
exit(1);
}
atexit(SDL_Quit);
...
}
Vielen Dank schonma...
Grüße,
Tibo
Wenn ich atexit eine Funktion übergebe, wird diese ausgeführt sobald das Programm beendet wird? Und was bringt exit() genau. da muss man ja ein "errorcode" übergeben. Was bringt der errorcode genau.
Am besten schaut ich euch der kleinen Code hier an:
main(int argc, char *argv[])
{
if ( SDL_Init(SDL_INIT_AUDIO|SDL_INIT_VIDEO) < 0 ) {
fprintf(stderr, "SDL konnte nicht initialisiert werden: %s\n", SDL_GetError());
exit(1);
}
atexit(SDL_Quit);
...
}
Vielen Dank schonma...
Grüße,
Tibo