Syntaxe
void main(void);
|
int main(int argc, char *argv[]);
|
int main(int argc, char *argv[], char *envp[]);
|
Paramètres
Nom |
Description |
argc |
Ce paramètre permet d'indiquer le nombre de paramètres. |
argv |
Ce paramètre permet d'indiquer un tableau de chaîne de caractères de chacun des paramètres du programme. |
envp |
Ce paramètre permet d'indiquer un tableau de chaîne de caractères de chacun des variables d'environnement du système d'exploitation. |
Description
Cette fonction permet de définir la fonction principale.
Remarques
- Le système démarre un programme C en appelant la fonction main. C'est à vous d'écrire une fonction nommée main, sinon vous ne pourrez même pas lier votre programme sans erreur.
- Dans la norme ISO C, vous pouvez définir main pour ne prendre aucun paramètre ou pour prendre deux paramètres représentant les paramètres de la ligne de commande du programme.
- Les paramètres de ligne de commande sont les jetons séparés par des espaces donnés dans la commande d'interpréteur de commande utilisée pour appeler le programme; ainsi, dans «monprogram param1 param2», les
paramètres sont «param1» et «param2». La seule façon dont un programme peut regarder ses paramètres de ligne de commande est via les paramètres de main. Si la fonction main ne prend pas
de paramètres, vous ne pouvez pas connaître les paramètres en la ligne de commande.
- La valeur du paramètre argc est le nombre de paramètres de ligne de commande. Le paramètre argv est un vecteur de chaînes de caractères C; ses éléments sont les chaînes de caractères
de paramètres de ligne de commande individuelles. Le nom de fichier du programme en cours d'exécution est également inclus dans le vecteur comme premier élément; la valeur d'argc compte cet élément. Un
pointeur null suit toujours le dernier élément : argv[argc] est ce pointeur null.
- La norme POSIX.1 ne permet pas la syntaxe avec un format à trois paramètres, donc pour être portable, il est préférable d'écrire main pour prendre deux paramètres, et d'utiliser la valeur
de la variable environ.
Dernière mise à jour : Mardi, le 19 Mai 2020