0% ont trouvé ce document utile (0 vote)
25 vues3 pages

File 412

Transféré par

Houda Kamouss
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
25 vues3 pages

File 412

Transféré par

Houda Kamouss
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi