0% ont trouvé ce document utile (0 vote)
16 vues6 pages

Langage C

Le document présente une introduction au langage de programmation C, couvrant son historique, ses objectifs de création, et son évolution depuis les années 1970. Il décrit également le processus de compilation, les composants élémentaires du langage, la structure d'un programme en C, ainsi que les fonctions et structures de contrôle essentielles. Enfin, il aborde les notions de base telles que les types de données, les constantes et les opérateurs.

Transféré par

djomoemma
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
16 vues6 pages

Langage C

Le document présente une introduction au langage de programmation C, couvrant son historique, ses objectifs de création, et son évolution depuis les années 1970. Il décrit également le processus de compilation, les composants élémentaires du langage, la structure d'un programme en C, ainsi que les fonctions et structures de contrôle essentielles. Enfin, il aborde les notions de base telles que les types de données, les constantes et les opérateurs.

Transféré par

djomoemma
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 PDF, TXT ou lisez en ligne sur Scribd

Cours : Introduction à la Programmation en Langage C

1 : Historique du Langage C
1.1 Origine

Le langage C a été conçu au début des années 1970 par Dennis Ritchie aux Bell
Laboratories (États-Unis).
Il dérive du langage B, développé par Ken Thompson, lui-même inspiré du langage BCPL.

1.2 Objectifs de création

 Fournir un langage efficace et portable pour le développement du système


d’exploitation UNIX.
 Offrir un compromis entre la programmation de bas niveau (proche du langage
machine) et haut niveau (facile à lire et à écrire).

1.3 Évolution

 1978 : Publication du livre The C Programming Language par Kernighan & Ritchie
(K&R).
 1989 : Standardisation du C par l’ANSI → ANSI C (C89/C90).
 1999 : Mise à jour en C99 (ajout du type long long, booléens, etc.).
 2011 : C11, apportant une meilleure gestion de la concurrence et des threads.

2 : La Compilation en Langage C
2.1 Processus de compilation
La compilation transforme le code source (.c) en un programme exécutable (.exe).
Les principales étapes sont :
1. Préprocesseur (#include, #define, etc.)
Dans cette phase le fichier source est analysé par le préprocesseur qui effectue des
transformations purement textuelles.
2. Compilation → Génère un code objet (.o)
Elle traduit le fichier généré par le préprocesseur en assembleur c’est-à-dire en une
suite d’instructions du microprocesseur rendant la lecture possible
3. Édition de liens (linking) → Regroupe plusieurs fichiers objets en un exécutable
(.exe ou binaire)
Un programme est parfois séparé en plusieurs fichiers sources pour des raisons de clarté
mais aussi parcequ’il fait également appel à des librairies, des fonctions standards déjà
écrites, l’édition des liens produit ainsi un fichier dit éxécutable

Note : Le C est un langage compilé c’est-à-dire qu’il est décrit par un fichier texte appelé
code source. Le fichier n’étant pas directement interprétable par le processeur, il faut le
traduire en langage machine. Cette opération est réalisée via un logiciel appelé compilateur

3 : Composants Élémentaires du Langage C


1
Un programme écrit en langage C est constitué de plusieurs composants élémentaires.

3.1 Identificateurs
Les identificateurs sont les noms utilisés pour désigner les variables, fonctions, etc.
Règles :
 Doivent commencer par une lettre ou un underscore _.
 Sensibles à la casse (Nom ≠ nom).
 Ne doivent pas contenir d’espaces ni de caractères spéciaux.
Exemples valides : age, _total, somme2

3.2 Mots-clés (keywords)

Mots réservés au langage, ne pouvant être utilisés comme identificateurs. L’ANSI-C


(American National Standard Institute) comporte 32 mots clés à son actif, notamment:
int, float, if, else, while, for, switch, case, return, void, char, double ,auto, short, break, struct,
unsigned, signed, volatile, const, continue, long, extern, default, register, typedef, sizeof, do,
static, union, goto, enum

3.3 Commentaires

Utilisés pour documenter le code :


// Commentaire sur une ligne
/* Commentaire
sur plusieurs lignes */

4 : Structure d’un Programme en C


Un programme écrit en langage C est constitué de deux parties :
- Directive au préprocesseur
#include <stdio.h> // Inclusion d’une bibliothèque standard
- Le corps du programme : Tout programme en C début par la fonction principale
appelée main(). Cette fonction est celle utiliée par le système pour exécuter avec
succès le programme en question.
int main() { // Fonction principale ou le point d’entrée du programme
printf("Bonjour le monde !\n");
return 0; // Fin du programme
}
Explication :
 #include <stdio.h> : inclusion de la bibliothèque d’entrée/sortie standard.
 int main() : point d’entrée du programme.
 printf() : fonction d’affichage.
 return 0; : indique que le programme s’est exécuté correctement.

Exemple
#include <stdio.h>

int main() {
int age;
printf("Entrez votre age : ");
scanf("%d", &age);

2
if (age >= 18) {
printf("Vous êtes majeur.\n");
} else {
printf("Vous êtes mineur.\n");
}

for (int i = 1; i <= age; i++) {


printf("%d an(s)\n", i);
}

return 0;
}

Remarque :
Le caractère % suivi d’une ou plusieurs lettres indique le format d’affichage à l’écran. Dès
qu’un format est rencontré dans la chaîne caractère " " le programme affiche la valeur de
l’argument correspondant. Le tableau suivant décrit les différents formats utilisables pour
l’affichage à l’écran
Format Types
%d int (entier)
%u unsigned(entier signé)
%hd short(entier court)
%f float(réel, décimal)
%e float(réel, exponentiel)
%lf double(réel, double précision décimale)
%le double(réel, double précision exponentielle)
%c char (caractère)
%s char (chaîne de caractère)

5 : Fonctions Indispensables
Quelques fonctions courantes de la bibliothèque <stdio.h> :

6 : Structures de Contrôle

3
Elles servent à exécuter les instructions avec prise de décision ou un certain nombre de fois

6.1 Structure conditionnelle if ... else

Sa syntaxe est comme suit

if (condition) {
// instructions si vrai
} else {
// instructions si faux
}

6.2 Structure multiple switch ... case


Encore appelée structure à choix multiple, elle s’utilise quand un entier ou un caractère prend
un nombre fini de valeurs et que chaque valeur implique une instruction différente
La syntaxe est la suivante :
switch (choix) {
case 1: printf("Option 1"); break;
case 2: printf("Option 2"); break;
default: printf("Option invalide");
}

6.3 Boucles
Elles permettent d’exécuter les instructions plusieurs fois sans à écrire les itérations (ou
répétitions) à chaque fois.
Boucle for
Syntaxe
for (int i = 0; i < 10; i++) {
printf("%d\n", i);
}
Dans cette syntaxe il y a un compteur qui precise le nombre d’itérations

Boucle while

Elle est utilisée lorsqu’on ne sait pas le nombre d’itérations car il n’y a pas de compteur
Syntaxe:
int i = 0;
while (i < 10) {
printf("%d\n", i);
i++;
}

Boucle do ... while


Les instructions sont exécutées aumoins une fois. La condition est évaluée en fin d’itération.
Le risque d’effectuer une boucle infinie est le même que la boucle while
Syntaxe
int i = 0;
do {

4
printf("%d\n", i);
i++;
} while (i < 10);

7 : Notions de Base du Langage


7.1 Types de base

7.2 Constantes
#define PI 3.1416 // Constante préprocesseur
const int N = 100; // Constante typée

7.3 Déclarations de variables


int age = 25;
float taille = 1.82;
char sexe = 'M';

7.4 Opérateurs arithmétiques

7.5 Opérateurs relationnels

5
7.6 Opérateurs logiques

Vous aimerez peut-être aussi