Maison > Article > Opération et maintenance > Linux a-t-il une fonction principale ?
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.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
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) :
Les résultats d'exécution sont les suivants
Apprentissage recommandé :
Tutoriel vidéo LinuxCe 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!