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

Linux a-t-il une fonction principale ?

WBOY
Libérer: 2022-07-21 16:24:09
original
2528 Les gens l'ont consulté

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[]);
Copier après la connexion

Le prototype de la fonction principale sous Linux

int main(int argc,char *argv[])
{
return 0;
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal