Introduction au langage C

25 Aug 2019 25 Aug 2019 8612 vues ESSADDOUKI Mostafa 4 min de lecture

Le langage C est un langage de programmation procédural développé par Dennis Ritchie entre 1969 et 1973 aux laboratoires Bell. Il a été conçu principalement pour écrire le système d’exploitation UNIX.

Le langage C se caractérise par :

  • un accès direct et efficace à la mémoire,
  • un ensemble réduit mais puissant de mots-clés,
  • un contrôle précis des ressources du système.

Grâce à ces caractéristiques, le langage C est particulièrement adapté au développement système : systèmes d’exploitation, compilateurs, pilotes matériels ou logiciels embarqués.

Influence du langage C De nombreux langages modernes reprennent la syntaxe ou les concepts du langage C. C’est le cas notamment de C++, Java, JavaScript, PHP ou encore C#. Le langage C++ est même considéré comme une extension du langage C.

Structure d'un programme C

Tout programme écrit en langage C suit une structure générale bien définie. Respecter cette structure est essentiel pour que le programme puisse être compilé correctement.

Définition La structure d’un programme C correspond à l’organisation des différentes parties du programme : inclusion des bibliothèques, fonction principale, déclarations de variables et instructions exécutées.

---

1. Inclusion des fichiers d'en-tête

La première étape d’un programme C consiste à inclure les fichiers d’en-tête nécessaires. Un fichier d’en-tête (extension .h) contient des déclarations de fonctions, de constantes et de macros utilisées dans plusieurs programmes.

Exemples de bibliothèques standard :

FichierRôle
stdio.hFonctions d’entrée/sortie (printf, scanf)
stdlib.hAllocation mémoire, conversions numériques
string.hManipulation des chaînes de caractères
math.hFonctions mathématiques
stdint.hTypes entiers normalisés
stddef.hTypes et macros utilitaires

Syntaxe C
#include <nom_fichier.h>

---

2. Fonction principale main()

Chaque programme C commence son exécution dans la fonction main(). Elle constitue le point d’entrée du programme.


Syntaxe C
int main()
{
    // instructions
}
À retenir La fonction main() retourne généralement une valeur entière indiquant si le programme s’est exécuté correctement.

---

3. Déclaration des variables

Les variables doivent être déclarées avant leur utilisation dans le programme. La déclaration précise le type de la variable et son nom.

Attention En langage C, une variable ne peut pas être utilisée sans avoir été déclarée au préalable.
int main()
{
    int a;
    // instructions
}

---

4. Corps du programme

Le corps du programme contient les instructions exécutées : calculs, affichages, manipulations de données ou appels de fonctions.

int main()
{
    int a = 5;

    a = a + 5;
    printf("%d", a);
}

---

5. Valeur de retour

L’instruction return permet de renvoyer une valeur depuis la fonction. Dans le cas de main(), cette valeur indique l’état de fin du programme.

int main()
{
    int a = 5;
    printf("%d", a);

    return a;
}

---

Premier programme en C


Exemple C
#include <stdio.h>

int main(void)
{
    printf("Hello world");
    return 0;
}

Explication du programme

Ligne 1 — #include <stdio.h>

Les lignes commençant par # sont traitées par le préprocesseur. Le fichier stdio.h contient notamment la déclaration de la fonction printf().

Ligne 2 — int main(void)

Cette ligne déclare la fonction principale du programme. L’exécution du programme commence toujours par cette fonction.

Lignes 3 et 6 — { }

Les accolades définissent le début et la fin d’un bloc d’instructions. Toutes les fonctions doivent être écrites entre ces accolades.

Ligne 4 — printf()

La fonction printf() permet d’afficher du texte ou des valeurs sur la sortie standard (généralement l’écran).

Ligne 5 — return 0;

La valeur 0 indique que le programme s’est terminé correctement.

---

Compilation et exécution d’un programme C

Pour exécuter un programme C, il faut d’abord le compiler. La compilation transforme le code source en programme exécutable.

Compilateurs C Windows :
  • Code::Blocks
  • Dev-C++
Linux :
  • gcc (GNU Compiler Collection)
  • Code::Blocks
gcc programme.c -o programme
./programme

Discussion (0)

Soyez le premier à laisser un commentaire !

Laisser un commentaire

Votre commentaire sera visible après modération.