
Envoyé par
ggnore
Déontologiquement, c'est mal de faire un main qui renvoie void
Il n'y a pas que la déontologie qui ai en jeu, mais aussi le fonctionnement du système, que devient la commande shell :
Si tu ne renvoi pas de valeur au système pour savoir si l'exécution à réussie.

Envoyé par
ggnore
et de ne pas faire de return, mais ça n'a jamais provoqué d'erreur de compilation. Peut être un warning ceci dit.
Compilateur mal réglé : par défaut, en c90, le type de retour d'une fonction est int et non void donc :
est correcte mais pas l'absence de return.
avec gcc, voici une options qui devraiten te permettre d'éviter les erreurs les plus flagrantes :
gcc -Wall -Werror -O2 -ansi -pedantic
S'il subsiste un problème alors que la compilation a réussie, tu lis Les erreurs courantes en C et si ton erreur ne s'y trouve pas, nous sommes là pour t'aider
Partager