Re: main() [Fut: Problème avec EOF]
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.lang.c ]
En news:20080320112504$3ead@prunille.vinc17.org, Vincent Lefevre va
escriure:
> Dans l'article <fre43i$k1f$1@shakotay.alphanet.ch>,
> Antoine Leca <root@localhost.invalid> écrit:
>
>> Une question un peu différente est d'expliquer pourquoi il faut
>> éviter void main()
>> [même si dans la pratique cela fonctionne partout, c'est nettement
>> moins « correct » que main() tout seul, main(void) ou int main(). ]
>
> Ça ne fonctionne pas sous Linux:
Pour moi, « fonctionne » ou « ne fonctionne pas » signifie que le programme
exécute ses instructions comme demandé par le programmeur. Ce qu'il fait ici
(même s'il n'y a pas d'instructions du tout).
Évidemment, le fait que le compilateur ne génère pas l'instruction du code
de retour fait que sur ton système en particulier, il n'y a pas de code de
retour disponible, donc le comportement à ce niveau est bizarre.
Un programmeur qui omet délibérement le code de retour n'est manifestement
pas intéressé par le comportement du système à ce niveau ; et en dehors de
cela, le programme fonctionne.
Antoine

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|