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.
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.

---
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 :
| Fichier | Rôle |
|---|---|
stdio.h | Fonctions d’entrée/sortie (printf, scanf) |
stdlib.h | Allocation mémoire, conversions numériques |
string.h | Manipulation des chaînes de caractères |
math.h | Fonctions mathématiques |
stdint.h | Types entiers normalisés |
stddef.h | Types et macros utilitaires |
#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.
int main()
{
// instructions
}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.
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
#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.
- Code::Blocks
- Dev-C++
- 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.