zakończenie programu

0

Witam.
Jak zakończyć cały program w danym miejscu kodu?
bo chcę zrobić
if(coś tam){
tu ma być zakończenie programu
}
jak to zrobić?

Z góry dziękuje za pomoc.

0
if(cośtam)
  return 0
0

@up a jak on to chce zrobić będą w funkcji innej niż main() to co? o_O

exit(0); //albo exit(1) jak chcesz pokazać ze to błędne zakończenie
0
Shalom napisał(a)

a jak on to chce zrobić będą w funkcji innej niż main() to co?

To powinien poprawić swój kod ;)

0

W przypadku jeżeli chcesz w przypadku nieodwracalnego błędu tylko wyjść z programu i wypisać błąd, to polecam makro assert (w assert.h/cassert). Jeżeli wyrażenie będące argumentem assert() będzie fałszywe to pokazuje Ci wtedy linię w kodzie źródłowym, i treść assercji. Znalazłem w jakieś książce sprytny sposób na komentowanie assercji (który bardzo mi odpowiada), tzn piszesz coś w stylu assert(ptr!=NULL && !"Tutaj nie powinno być NULLa"); Dzięki temu możesz od razu przy wyjściu dowiedzieć się dlaczego (string jest interpretowany jako prawda, więc !string jest fałszem, czyli drugi warunek nigdy się nie wykona). Assercji można dodawać ile się chce, ponieważ można zdefiniować (#define) NDEBUG, wtedy asercje nie będą kompilowane. Oczywiście tyczy się to wersji release, ale wtedy i tak takie błędy nie mogą występować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1