1.
Introduction au Langage C
Le langage C est un langage de programmation de bas niveau, très puissant et flexible. Il est
largement utilisé pour le développement de systèmes d'exploitation, de logiciels embarqués, et
d'autres applications nécessitant un accès direct au matériel.
2. Structure de base d'un programme en C
Un programme en C est composé de fonctions, la plus importante étant main(), le point
d'entrée de tout programme.
c
Copier le code
#include <stdio.h>
int main() {
// Code du programme
printf("Bonjour, le monde!\n");
return 0;
}
3. Variables et Types de Données
Les variables sont des espaces de stockage pour les données. Les types de données définissent
le type de données qu'une variable peut contenir. Les types de base incluent :
int : pour les entiers.
float : pour les nombres à virgule flottante.
char : pour les caractères.
double : pour les nombres à double précision.
c
Copier le code
int age = 25;
float taille = 1.75;
char initiale = 'A';
double pi = 3.14159;
4. Structures de Contrôle
Les structures de contrôle permettent de diriger le flux d'exécution du programme.
a. Conditionnelles
if : Vérifie une condition.
else : Spécifie une alternative si la condition est fausse.
else if : Pour tester plusieurs conditions.
c
Copier le code
int nombre = 10;
if (nombre > 0) {
printf("Le nombre est positif.\n");
} else {
printf("Le nombre est négatif ou nul.\n");
}
b. Boucles
for : Pour les itérations déterminées.
while : Pour les itérations indéterminées.
do while : Similaire à while, mais exécute le bloc au moins une fois.
c
Copier le code
for (int i = 0; i < 5; i++) {
printf("i = %d\n", i);
}
int j = 0;
while (j < 5) {
printf("j = %d\n", j);
j++;
}
5. Fonctions
Les fonctions permettent de décomposer le code en modules réutilisables.
c
Copier le code
#include <stdio.h>
// Déclaration de la fonction
int somme(int a, int b);
int main() {
int resultat = somme(5, 3);
printf("La somme est : %d\n", resultat);
return 0;
}
// Définition de la fonction
int somme(int a, int b) {
return a + b;
}
6. Pointeurs
Les pointeurs sont des variables qui contiennent l'adresse mémoire d'une autre variable. Ils
sont puissants mais doivent être utilisés avec précaution.
c
Copier le code
int x = 10;
int *p = &x; // p contient l'adresse de x
printf("Valeur de x : %d\n", *p); // *p est la valeur de x
7. Gestion de la Mémoire
Le langage C permet de gérer la mémoire manuellement avec les fonctions malloc, calloc,
realloc, et free pour allouer et libérer la mémoire dynamique.
c
Copier le code
int *ptr = (int *)malloc(sizeof(int) * 5); // Allocation de mémoire pour 5
entiers
if (ptr == NULL) {
printf("Échec de l'allocation de mémoire.\n");
return 1;
}
ptr[0] = 1; // Utilisation de la mémoire
free(ptr); // Libération de la mémoire
8. Structures
Les structures permettent de regrouper différents types de données sous une même entité.
c
Copier le code
struct Personne {
char nom[50];
int age;
};
struct Personne p1;
strcpy(p1.nom, "Alice");
p1.age = 30;
9. Entrée/Sortie
Le C utilise des bibliothèques standard comme stdio.h pour les opérations d'entrée/sortie.
c
Copier le code
char nom[50];
printf("Entrez votre nom : ");
scanf("%s", nom);
printf("Bonjour, %s!\n", nom);
10. Conclusion
Le langage C est puissant et permet un contrôle fin des ressources matérielles. La
compréhension des concepts de base est essentielle pour progresser vers des sujets plus
avancés comme la programmation système, les réseaux, et les systèmes embarqués.