- il quitte le programme car tu es en mode console : une execution
linéaire. Quand tu as fini toutes tes instructions, le programme se
ferme. Pour éviter ça, 2 solutions : getch() (attente d'un caractère)
ou system("pause") (affichage du texte : "appuyez sur une touche pour
continuer")
- Pour effacer l'écran, \033[2j est la version Linux je crois, pour un programme console (ou DOS), utilise system("cls")
- int main() : tu dois retourner un entier à chaque endroit où tu
termine ton programme (cas d'une impossibilité de lecture de
fichier....)
ça sert surtout en debugage ou lorsque tu peux récupérer cette valeur
dans une autre app : ça te permet de savoir si ton programme a réussi
ce qu'il voulait faire ou non.
void main() : tu ne retourne rien => tu considère que la valeur de retour sde ton programme n'a aucune importance (ça arrive)
main() : c'est pas très propre, en C++ tu dois toujours indiquer quel
est le type de valeur retourné par la fonction. En C, cet oubli
correspond par défaut à un "int main()"
au fait simitiers quand je compile une fonction void main() , il
m'affiche un message disant que main doit renvoyer un entier, donc il
faut toujours écrire int main()????
quel con j'ai dit system("pause"), c'est bien sur system("cls")...
main retourne un int:
int main()
{
system("cls");
return 0; // facultatif (cas particulier de main)
}