Salve,
l'utilizzo di exit(1) potrebbe portarmi ad un errore per quanto riguarda la programmazione strutturata? Mi spiego meglio.
Il mio main è questo:
int main (){
menu_principale();
return 0;
}
Come potete vedere l'unica cosa che fa è richiamare una funzione. Il problema è il seguente: La funzione menu_principale() richiama diverse altre funzioni tramite cui si sviluppa il programma. Il mio problema è che in realtà il programma non terminerà mai la funzione menu_principale() e di conseguenza non arriverà al return 0 del main perchè, per terminare il programma, utilizzo questa funzione:
void sequenza_di_chiusura(){
printf("Grazie per aver giocato. Spero tu ti sia divertito. Alla prossima!");
getch();
exit(1); //termina il programma
}
Così facendo non chiudo mai nessuna funzione perchè il programma diventa un susseguirsi di richiami di funzione fino a quando non viene richiamata sequenza_di_chiusura e il programma termina.
La mia domanda quindi è: questo viola qualche regola della programmazione strutturata?