Résumé de cours : Programmation en langage C

Telechargé par fatimaezzahraeghilassi
Resume language C
Voici un résumé pratique et détaillé du cours "Programmation en langage C" :
Introduction au C
Créé en 1972 par Dennis Ritchie.
Normalisé en 1989 ANSI C.
Langage compilé : nécessite un compilateur pour être exécuté.
Structure dʼun programme C
Un programme C contient :
 Directives préprocesseur ( #include<stdio.h> )
 Déclarations de variables
 Fonction main() : point d'entrée principal.
Exemple de programme simple :
#include<stdio.h>
int main() {
printf("Bonjour tout le monde !");
Resume language C
1
return 0;
}
Types de base et variables
Type Description
char Caractère 1 octet)
int Entier
float Nombre réel (précision simple)
double Nombre réel (précision double)
bool Booléen (vrai/faux)
Déclaration :
int age  25;
float prix  12.5;
char lettre = 'A';
Orateurs en C
 Affectation : =
 Arithmétiques : +, , , /, %
 Relationnels : == , ! , <, >, <= , >=
 Logiques : && ET, || OU, ! NON
 Bit à bit : &, |, ^, ~, << , >>
 Incrémentation/Décrémentation : ++ , -
Exemple :
int a  5, b  2;
printf("%d", a / b); // Affiche 2 (division entière)
Entrées/Sorties
printf("%d", var); pour afficher une variable.
Resume language C
2
scanf("%d", &var); pour saisir une variable.
Exemple :
int age;
printf("Entrez votre âge : ");
scanf("%d", &age);
printf("Vous avez %d ans", age);
Structures de contrôle
 Conditions :
if (x  0 
printf("Nombre positif");
} else {
printf("Nombre négatif");
}
 Switch :
switch (choix) {
case 1 printf("Option 1"); break;
case 2 printf("Option 2"); break;
default: printf("Autre option");
}
 Boucles :
while(condition)  Répète tant que la condition est vraie.
do ... while  Exécute au moins une fois.
for(init; condition; incrémentation)  Répétition avec compteur.
Exemple :
for (int i  1; i  5; i++) {
printf("%d ", i);
}
Resume language C
3
Tableaux
Unidimensionnel (vecteur) :
int notes[5] = 12, 15, 8, 10, 17;
Multidimensionnel (matrice) :
int mat[2][3] = 1,2,3, 4,5,6;
Accès aux éléments :
printf("%d", mat[1][2]); // Affiche 6
Pointeurs
Un pointeur stocke lʼadresse dʼune variable.
int a  10;
int *p  &a; // p pointe sur a
printf("%d", *p); // Affiche 10
Opérateurs des pointeurs :
&  Adresse dʼune variable.
 Valeur pointée.
Pointeurs et tableaux :
int tab[3] = 1, 2, 3;
int *p = tab; // p pointe sur tab[0]
printf("%d", *(p+1)); // Affiche 2
Fonctions
Déclaration et appel :
int addition(int a, int b) {
return a + b;
Resume language C
4
}
int main() {
int res = addition(3, 5);
printf("%d", res); // Affiche 8
}
Passage par valeur (copie des données).
Passage par adresse (utilisation de pointeurs).
Exemple de passage par adresse :
void doubler(int *x) {
*x = *x * 2;
}
int main() {
int num  5;
doubler(&num);
printf("%d", num); // Affiche 10
}
Gestion des fichiers
Ouvrir un fichier :
FILE *f = fopen("data.txt", "r");
Lire et écrire dans un fichier :
fprintf(f, "Hello !");
fscanf(f, "%s", buffer);
Fermer un fichier :
fclose(f);
Resume language C
5
1 / 6 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!