Maison  >  Article  >  développement back-end  >  De quoi part toujours l’exécution d’un programme en langage C ?

De quoi part toujours l’exécution d’un programme en langage C ?

青灯夜游
青灯夜游original
2020-10-26 14:11:1054843parcourir

L'exécution d'un programme en langage C part toujours de la fonction principale. Dans un programme source en langage C, que la fonction principale soit écrite au début ou à la fin du programme, l'exécution du programme commence toujours à partir de la fonction principale et se termine dans la fonction principale.

De quoi part toujours l’exécution d’un programme en langage C ?

Recommandation du tutoriel : "Vidéo du didacticiel sur le langage C"

Le langage C est un langage de haut niveau, le langage C source Une fois le programme compilé par le compilateur du langage C, un suffixe est généré. Le fichier binaire d'OBJ (appelé fichier objet) est finalement converti par un logiciel appelé "Link". Le fichier OBJ est connecté à diverses fonctions de bibliothèque fournies par le langage C pour générer un suffixe. Fichier exécutable EXE. Évidemment, le langage C ne peut pas être exécuté immédiatement.

Un programme C possède une et une seule fonction principale. En plus de la fonction principale, il peut y avoir plusieurs autres fonctions. Chaque fonction implémente une opération spécifique.

Dans un programme source en langage C, que la fonction principale soit écrite au début ou à la fin du programme, l'exécution du programme commence toujours à partir de la fonction principale et se termine dans la fonction principale.

La fonction principale, également connue sous le nom de fonction principale, est le point de départ de l'exécution du programme. Main est relative, tout comme le ton principal de la théorie des homophones est celui des harmoniques, les harmoniques sont d'autres fonctions du programme sauf main. Il s'agit d'un modèle généré pour répondre à la façon de penser des gens, plutôt qu'à une certaine façon de penser. Il existe des fonctions primaires et secondaires, et l'exécution est claire et logique, ce qui non seulement modularise le programme mais crée également un tout fermé.

L'exécution du programme commence toujours à partir de la fonction principale. S'il existe d'autres fonctions, elle reviendra à la fonction principale après avoir terminé les appels aux autres fonctions. Enfin, la fonction principale termine l'ensemble du programme. Lorsque le programme est exécuté, la fonction principale est appelée par le système. La fonction principale est appelée une fois l'initialisation des objets non locaux avec une durée de stockage statique terminée lors du démarrage du programme. Il s'agit du point d'entrée désigné pour un programme dans un environnement hébergé (c'est-à-dire un système d'exploitation). Les points d'entrée pour les programmes autonomes (chargeurs de démarrage, noyaux du système d'exploitation, etc.) sont définis par l'implémentation.

Le paramètre formel sous la forme à deux paramètres de la fonction principale, permettant de transmettre depuis l'environnement d'exécution des chaînes multi-octets arbitraires (elles sont souvent appelées arguments de ligne de commande), les pointeurs respectifs argv[1] .argv[argc-1] pointe vers le premier caractère de chacune de ces chaînes. argv[0] est un pointeur vers les premiers caractères d'une chaîne multi-octets terminée par un caractère nul (ou la chaîne vide "" lorsque l'environnement d'exécution ne la prend pas en charge) représentant le nom du programme lui-même utilisé pour l'exécuter. Ces chaînes peuvent être modifiées, bien que leurs modifications ne soient pas propagées à l'environnement d'exécution : elles peuvent être utilisées avec std::strtok, par exemple. La taille du tableau pointé par argv est d'au moins argc+1, et son dernier élément argv[argc] est garanti comme étant un pointeur nul.

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