Maison  >  Article  >  Opération et maintenance  >  Linux a-t-il une fonction principale ?

Linux a-t-il une fonction principale ?

WBOY
WBOYoriginal
2022-07-21 16:24:092499parcourir

Il existe une fonction principale sous Linux ; le prototype de la fonction principale sous Linux est "int main(int argc,char *argv[]){return 0;}". Le langage C stipule que la fonction principale ne peut en avoir que deux. paramètres, l'un est argc et l'autre est argv Puisque la fonction principale ne peut pas être appelée par d'autres fonctions, il est impossible d'obtenir la valeur réelle à l'intérieur du programme.

Linux a-t-il une fonction principale ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Linux a-t-il une fonction principale ?

Tout le monde connaît la fonction principale. Dans le débogage du pilote Linux, nous devons souvent écrire du code simple de couche d'application Linux pour tester le pilote.

La définition de la fonction principale sous Linux est la suivante :

int main(int argc,char *argv[]);

Le prototype de la fonction principale sous Linux

int main(int argc,char *argv[])
{
return 0;
}

Le langage C stipule que la fonction principale ne peut avoir que deux paramètres, l'un est argc, l'autre est argv et argc ne peut être entier, le second doit être un tableau de pointeurs vers des chaînes

Étant donné que la fonction principale ne peut pas être appelée par d'autres fonctions, il est impossible d'obtenir la valeur réelle à l'intérieur du programme. Alors, où attribuez-vous les valeurs réelles des paramètres aux paramètres formels de la fonction principale ? En fait, les valeurs des paramètres de la fonction principale sont obtenues à partir de la ligne de commande du système d'exploitation. Lorsque nous voulons exécuter un fichier exécutable,

tapez le nom du fichier à l'invite DOS, puis entrez les paramètres réels pour transférer ces paramètres réels vers les paramètres formels de main. La forme générale de la ligne de commande dans l'invite DOS est la suivante :

C:>paramètres du nom du fichier exécutable... Cependant, une attention particulière doit être portée au fait que les deux paramètres formels de main ne sont pas identiques. position comme paramètres dans la ligne de commande. Le paramètre

argc: correspondant représente le nombre de paramètres dans la ligne de commande (notez que le nom du texte lui-même est également un paramètre. La valeur de

rgc est automatiquement attribuée par le système). selon le nombre réel de paramètres lors de la saisie de la ligne de commande

argv : Le paramètre est un tableau de pointeurs de chaîne, et la valeur de chaque élément est la première adresse de chaque chaîne dans la ligne de commande (les paramètres sont traités comme des chaînes) . La longueur du tableau de pointeurs

est le nombre de paramètres. La valeur initiale de l'élément du tableau est automatiquement attribuée par le système

Développer les connaissances

Étapes d'utilisation

Le code est le suivant (exemple) :

Linux a-t-il une fonction principale ?Les résultats d'exécution sont les suivants

Linux a-t-il une fonction principale ? Apprentissage recommandé :

Tutoriel vidéo Linux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn