Structure d’un programme

Bienvenue dans ce cours sur la structure d'un programme en langage C ! Dans ce cours, nous allons examiner les différentes parties qui composent un programme en C et leur fonctionnement.

Structure générale d'un programme en C

Un programme en C est composé de plusieurs parties. Voici les principales parties d'un programme en C :

Directives de préprocesseur

Les directives de préprocesseur sont des instructions spéciales qui sont traitées avant la compilation du code. Elles sont généralement utilisées pour inclure des fichiers d'en-tête, définir des constantes, des macros et des variables globales. Les directives de préprocesseur commencent par le symbole "#" et sont placées en haut du fichier source.

Voici quelques exemples de directives de préprocesseur en C :

 
#include 
#define PI 3.14159

 

La première directive inclut le fichier d'en-tête "stdio.h", qui est nécessaire pour utiliser les entrées/sorties standard en C. La deuxième directive définit une constante nommée "PI" avec une valeur de 3.14159.

Fonction main( )

La fonction main( ) est la fonction principale d'un programme en C. Elle est appelée automatiquement lors de l'exécution du programme et est le point de départ de l'exécution. La fonction main( ) doit toujours être présente dans un programme en C et doit retourner un entier.

Voici un exemple de fonction main( ) en C :

#include <stdio.h>
#define PI 3.14159

La première directive inclut le fichier d'en-tête "stdio.h", qui est nécessaire pour utiliser les entrées/sorties standard en C. La deuxième directive définit une constante nommée "PI" avec une valeur de 3.14159.

Fonction main()

La fonction main() est la fonction principale d'un programme en C. Elle est appelée automatiquement lors de l'exécution du programme et est le point de départ de l'exécution. La fonction main() doit toujours être présente dans un programme en C et doit retourner un entier.

Voici un exemple de fonction main() en C :

int main() {
    // instructions du programme
    return 0;
}

Variables globales

Les variables globales sont des variables qui peuvent être utilisées dans tout le programme. Elles sont définies en dehors de toutes les fonctions. Les variables globales ont une portée globale et une durée de vie qui s'étend sur toute la durée d'exécution du programme.

Voici un exemple de déclaration de variable globale en C :

int global_variable = 10;

Fonctions

Les fonctions sont des blocs de code qui effectuent une tâche spécifique. Elles peuvent être appelées à partir d'autres fonctions ou de la fonction principale (main()). Les fonctions ont une signature qui indique leur type de retour, leur nom et les types et noms de leurs paramètres.

Voici un exemple de déclaration de fonction en C :

int addition(int a, int b) {
    return a + b;
}

Instructions

Les instructions sont des lignes de code qui effectuent des actions spécifiques. Elles peuvent être des expressions, des affectations de variables, des boucles, des instructions conditionnelles, etc.

Voici quelques exemples d'instructions en C :

int a = 10;
a = a + 5;
for (int i = 0; i < 10; i++) {
    printf("%d\n", i);
}
if (a > 5) {
    printf("a est plus grand que 5\n");
}

 

Conclusion

Dans ce cours, nous avons examiné la structure d'un programme en C et les différentes parties qui le composent. En comprenant ces différentes parties et leur fonctionnement, vous serez en mesure de créer des programmes en C efficaces et bien structurés. N'hésitez pas à poursuivre votre apprentissage en explorant les nombreux aspects du langage C, tels que les opérateurs, les tableaux, les pointeurs, etc.

Si vous avez trouvé ce Cours de Langage C de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 652027193 | Réaliser Par Joël_Yk

Liens de l’ancien parcours (référence)

<< PREC Suiv>>

Approfondir : Structure d’un programme

Une structure claire sépare les déclarations nécessaires, le point d’entrée et les fonctions de calcul. Le programme complet suivant fournit un exemple compact que l’on peut compiler sans compléter un extrait.

Le rôle des déclarations

Un prototype donne au compilateur la signature d’une fonction. Il permet de vérifier un appel avant que la définition ne soit rencontrée dans le fichier. Un #include rend disponibles les déclarations de la bibliothèque ; il ne remplace pas l’édition de liens avec son code.

La fonction main et les blocs

main contient ici l’orchestration : préparer une valeur, appeler un calcul, afficher le résultat et terminer. Les accolades de la fonction et celles des conditions définissent des blocs. L’indentation montre la structure mais ne crée pas elle-même les blocs en C.

Rester précis sur les en-têtes

Les règles exactes de recherche de #include dépendent de l’implémentation. Les formes avec chevrons et guillemets indiquent des recherches qui peuvent différer ; les guillemets sont habituellement utilisés pour les en-têtes du projet. Il est préférable de consulter les options du compilateur plutôt que supposer un chemin unique valable partout.

Structure : séparer main et un calcul

#include <stdio.h>
int doubler(int valeur);
int main(void) {
    int depart = 6;
    int resultat = doubler(depart);
    printf("Resultat = %d\n", resultat);
    return 0;
}
int doubler(int valeur) {
    return valeur * 2;
}
Suivre le programme : Structure, séparer main et un calcul
Instruction ou étapeExplication
PrototypeAnnonce doubler avant main.
AppelCopie 6 dans le paramètre valeur.
RetourLa fonction renvoie 12 ; main le stocke puis l’affiche.

Sortie écran : essai 1

La définition peut être située après main grâce au prototype.

Resultat = 12

S’entraîner et vérifier

Exercice 1. Le prototype et la définition doivent-ils avoir des types compatibles ?

Voir la correctionMasquer la correction

Oui. Le type de retour et les types des paramètres doivent correspondre. Donner des types contradictoires n’est pas une façon de convertir automatiquement les données.

Pratiquer avec le TD/TP 1 corrigé · Tous les exercices C.

Repère de lecture : les codes proposés utilisent des constructions disponibles en C11. Les règles du langage et de sa bibliothèque sont consultables dans les projets publics du WG14 (C11) et du WG14 (C23). Les exemples n’utilisent pas les nouveautés propres à C23.

Questions / Réponses

Aucune question. Soyez le premier à poser une question.
★ ★ ★ ★ ★
1 vote. Moyenne 4 sur 5.

Ajouter un commentaire

Anti-spam