Maison  >  Article  >  Quel est l'ordre d'exécution en langage C ?

Quel est l'ordre d'exécution en langage C ?

清浅
清浅original
2019-03-19 14:00:2864180parcourir

L'ordre dans lequel le langage C est exécuté dans l'ordinateur peut être divisé en : 1. Édition ; 2. Prétraitement ; 3. Compilation 4. Liaison ;

Quel est l'ordre d'exécution en langage C ?

[Cours recommandés : Tutoriel langage C]

Langage C en Séquence d'exécution dans l'ordinateur :

  • Édition : le processus de saisie du code via le clavier est en cours d'édition

  • Prétraitement : y compris les fichiers d'en-tête process (cette fonction est uniquement pour l'instruction include)

  • Compile : incluant la compilation et l'assemblage

  • Lien : assembler Le fichier résultant est converti en un fichier exécutable

L'article suivant vous présentera le contenu spécifique de chaque partie

Modifier

Le processus d'édition fait référence à l'écriture d'un programme, le processus d'écriture de code

Prétraitement

Le prétraitement est un processus, en langage C, le prétraitement et les fichiers d'en-tête sont utilisés ensemble

#include<stdio.h>

La marque # dans l'instruction ci-dessus est une instruction de prétraitement, et include est une instruction spécifique dans l'instruction de prétraitement, qui contient la fonction de prétraitement d'un fichier source. ade979de5fc0e1ca0540f360a64c230b est un fichier d'en-tête qui inclut le fichier dans le langage C que vous souhaitez écrire. Il s'agit d'une directive de prétraitement. Bien entendu, le prétraitement n'est pas seulement un fichier contenant cette fonction, mais également la définition de macros, la compilation conditionnelle, le contrôle de ligne, le diagnostic et d'autres fonctions. Ceci est spécifiquement réalisé grâce à "#"+"instructions de prétraitement".

Compilation

La compilation comprend l'assemblage et la compilation. Examinons d'abord le processus d'assemblage.

Le schéma suivant vous permet de comprendre le processus de formation du langage assembleur à partir du programme source :

Quel est l'ordre d'exécution en langage C ?

L'étape suivante est le processus de compilation.

La compilation est le processus de traduction du code du langage assembleur en code d'instruction machine. Le résultat final est le fichier cible. Le fichier objet stocke le code de langage machine du programme source.

Lien

Le fichier cible doit finalement être lié pour former un fichier exécutable avant de pouvoir être exécuté.

Un lien signifie qu'une fonction dans un fichier source peut faire référence à une variable dans un autre fichier source ; le lien connecte alors plusieurs programmes liés entre eux, faisant de tous les fichiers cibles un seul. L'intégralité chargée et exécutée par le système d'exploitation. .

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