[C(++)] Déclarations de main !

Déclarations de main ! [C(++)] - C++ - Programmation

Marsh Posté le 12-07-2002 à 00:39:41    

placeholder


Message édité par Musaran le 22-11-2002 à 01:23:46

---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 12-07-2002 à 00:39:41   

Reply

Marsh Posté le 12-07-2002 à 00:41:02    

"main" est une fonction spéciale qui prendre plusieurs formes.
Ce n'est pas pour autant qu'il faut mettre n'importe quoi.

Code :
  1. //Formes erronées:
  2. main(/*...*/) ; //int requis explicitement en C++ ou C99
  3. void main(/*...*/) ; //devrait être int
  4. //Forme non standard (spécifique à une implémentation):
  5. int main( int argc, char *argv[ ], char *envp[ ]) ; //argument supplémentaire
  6. //Formes standard:
  7. int main() ;
  8. int main(int argc, char* argv[]) ;
  9. int main(int argc, char** argv) ; //synonyme
  10. //Formes "améliorées":
  11. int main(int argc, const char *const argv[]) ; //verrouillage de sûreté
  12. int main(int argc, const char *const *argv) ; //synonyme
  13. int main(const int argc, const char *const argv[]) //verrouillage max (sauf argv variable)
  14. int main(const int argc, const char *const *const argv) ; //synonyme (+argv constant)


J'ai écrit ces dernières formes en voyant du code écrivant dans ces arguments, ce qui n'est pas bon.
Elles sont correctes, puisque l'on peut toujours recevoir comme constant un argument qui ne l'est pas.
 
On peut omettre l'instruction "return" de "main" en C++, auquel cas "0" est censé être renvoyé. Mais cela est peu reconnu.
Et bien sûr, "main" doit être unique et ne peut donc être surchargée.


Message édité par Musaran le 12-07-2002 à 00:47:28

---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed