LinsInstitut De Gestion Informatique Et Commercial
120
Notes de cours
Description sur Les bases de la programmation C
1 vue 0 fois vendu
Cours
120
Établissement
LinsInstitut De Gestion Informatique Et Commercial
Le cours "Les bases de la programmation en C" est un cours pour débutants qui vise à enseigner les concepts fondamentaux de la programmation en langage C. Le contenu d'un tel cours peut varier, mais généralement, il inclut les sujets suivants :
Introduction à C : les étudiants apprendront ...
LinsInstitut de Gestion Informatique et Commercial
120
Tous les documents sur ce sujet (1)
Vendeur
S'abonner
khouilysaifeddine
Aperçu du contenu
Les bases de la
programmation en C
Par Samir OTMANE
,Module II20 (Remise à niveau en programmation C) S.Otmane
Table des matières
1 Un peu d’histoire -----------------------------------------------------------------3
2 La compilation --------------------------------------------------------------------3
3 Les composants élémentaires du C -------------------------------------------4
3.1.1 Les identificateurs
3.1.2 Les mots-clefs
3.1.3 Les commentaires
4 Structure d'un programme C -------------------------------------------------5
5 Les types prédéfinis -------------------------------------------------------------- 8
5.1 Le type caractère
5.2 Les types entiers
5.2 Les types flottants
6 Les constantes ---------------------------------------------------------------------9
6.1 Les constantes entières
6.2 Les constantes réelles
6.3 Les constantes caractères
6.4 Les constantes chaînes de caractères
7 Les opérateurs ------------------------------------------------------------------- 10
7.1 L'affectation
7.2 Les opérateurs arithmétiques
7.3 Les opérateurs relationnels
7.4 Les opérateurs logiques booléens
7.5 Les opérateurs logiques bit à bit
7.6 Les opérateurs d'affectation composée
7.7 Les opérateurs d'incrémentation et de décrémentation
7.8 L'opérateur virgule
7.9 L'opérateur conditionnel ternaire
7.10 L'opérateur de conversion de type
7.11 L'opérateur adresse
8 Les instructions de branchement conditionnel ---------------------------- 14
8.1 Branchement conditionnel « if---else »
8.2 Branchement multiple « switch »
2
,Module II20 (Remise à niveau en programmation C) S.Otmane
9 Les boucles ----------------------------------------------------------------------- 15
9.1 Boucle « while »
9.2 Boucle « do---while »
9.3 Boucle « for »
10 Les instructions de branchement non conditionnel -------------------- 16
10.1 Branchement non conditionnel « break »
10.2 Branchement non conditionnel « continue »
11 Les fonctions d'entrées-sorties classiques -------------------------------- 17
11.1 La fonction d'écriture « printf »
11.2 La fonction de saisie « scanf »
11.3 Impression et lecture de caractères
12 Les types composés ------------------------------------------------------------ 20
12.1 Les tableaux
12.2 Les structures
12.3 Les champs de bits
12.4 Les unions
12.5 Les énumérations
12.6 Définition de types composés avec typedef
13 Les pointeurs ------------------------------------------------------------------ 26
13.1 Introduction
13.2 Les opérateurs de base
13.2.1 L'opérateur 'adresse de' : &
13.2.2 L’opérateur ‘contenu de’ : *
13.3 Les opérations élémentaires sur pointeurs
13.4 Adressage des composantes d'un tableau
13.5 Pointeurs et chaînes de caractères
14 Quelques conseils pour l'écriture d'un programme C -----------------30
15 Références ---------------------------------------------------------------------- 30
16 Enoncées des TDs / TPs ------------------------------------------------------ 31
3
, Module II20 (Remise à niveau en programmation C) S.Otmane
1 Un peu d’histoire
Le C a été conçu en 1972 par Dennis Richie et Ken Thompson, chercheurs aux Bell Labs, afin de développer un
système d'exploitation UNIX sur un DEC PDP-11. En 1978, Brian Kernighan et Dennis Richie publient la
définition classique du C dans le livre The C Programming language [6]. Le C devenant de plus en plus
populaire dans les années 80, plusieurs groupes mirent sur le marché des compilateurs comportant des extensions
particulières. En 1983, l'ANSI (American National Standards Institute) décida de normaliser le langage ; ce
travail s'acheva en 1989 par la définition de la norme ANSI C. Celle-ci fut reprise telle quelle par l'ISO
(International Standards Organization) en 1990. C'est ce standard, ANSI C, qui est décrit dans le présent
document.
2 La compilation
Le C est un langage compilé (par opposition aux langages interprétés). Cela signifie qu'un programme C est
décrit par un fichier texte, appelé fichier source. Ce fichier n'étant évidemment pas exécutable par le
microprocesseur, il faut le traduire en langage machine. Cette opération est effectuée par un programme appelé
compilateur. La compilation se décompose en fait en 4 phases successives :
1. Le traitement par le préprocesseur : le fichier source est analysé par le préprocesseur qui effectue des
transformations purement textuelles (remplacement de chaînes de caractères, inclusion d'autres fichiers source
...).
2. La compilation : la compilation proprement dite traduit le fichier généré par le préprocesseur en assembleur,
c'est-à-dire en une suite d'instructions du microprocesseur qui utilisent des mnémoniques rendant la lecture
possible.
3. L'assemblage : cette opération transforme le code assembleur en un fichier binaire, c'est-à-dire en instructions
directement compréhensibles par le processeur. Généralement, la compilation et l'assemblage se font dans la
foulée, sauf si l'on spécifie explicitement que l'on veut le code assembleur. Le fichier produit par l'assemblage est
appelé fichier objet.
4. L'édition de liens : un programme est souvent séparé en plusieurs fichiers source, pour des raisons de clarté
mais aussi parce qu'il fait généralement appel à des librairies de fonctions standard déjà écrites. Une fois chaque
code source assemblé, il faut donc lier entre eux les différents fichiers objets. L'édition de liens produit alors un
fichier dit exécutable.
Les différents types de fichiers utilisés lors de la compilation sont distingués par leur suffixe. Les fichiers source
sont suffixés par .c, les fichiers prétraités par le préprocesseur par .i, les fichiers assembleur par .s, et les fichiers
objet par .o. Les fichiers objets correspondant aux librairies pré-compilées ont pour suffixe .a.
Le compilateur C sous UNIX s'appelle cc. On utilisera de préférence le compilateur gcc du projet GNU. Ce
compilateur est livré gratuitement avec sa documentation et ses sources. Par défaut, gcc active toutes les étapes
de la compilation. On le lance par la commande
gcc [options] fichier.c [-llibrairies]
Par défaut, le fichier exécutable s'appelle a.out. Le nom de l'exécutable peut être modifié à l'aide de l'option -o.
Les éventuelles librairies sont déclarées par la chaîne -llibrairie. Dans ce cas, le système recherche le fichier
liblibrairie.a dans le répertoire contenant les librairies pré-compilées (généralement /usr/lib/). Par exemple, pour
lier le programme avec la librairie mathématique, on spécifie -lm. Le fichier objet correspondant est libm.a.
Lorsque les librairies pré-compilées ne se trouvent pas dans le répertoire usuel, on spécifie leur chemin d'accès
par l'option -L.
Les options les plus importantes du compilateur gcc sont les suivantes :
-c : supprime l'édition de liens ; produit un fichier objet.
-E : n'active que le préprocesseur (le résultat est envoyé sur la sortie standard).
-g : produit des informations symboliques nécessaires au débogueur.
-Inom-de-répertoire : spécifie le répertoire dans lequel doivent être recherchés les fichiers en-têtes à inclure
(en plus du répertoire courant).
4
Les avantages d'acheter des résumés chez Stuvia:
Qualité garantie par les avis des clients
Les clients de Stuvia ont évalués plus de 700 000 résumés. C'est comme ça que vous savez que vous achetez les meilleurs documents.
L’achat facile et rapide
Vous pouvez payer rapidement avec iDeal, carte de crédit ou Stuvia-crédit pour les résumés. Il n'y a pas d'adhésion nécessaire.
Focus sur l’essentiel
Vos camarades écrivent eux-mêmes les notes d’étude, c’est pourquoi les documents sont toujours fiables et à jour. Cela garantit que vous arrivez rapidement au coeur du matériel.
Foire aux questions
Qu'est-ce que j'obtiens en achetant ce document ?
Vous obtenez un PDF, disponible immédiatement après votre achat. Le document acheté est accessible à tout moment, n'importe où et indéfiniment via votre profil.
Garantie de remboursement : comment ça marche ?
Notre garantie de satisfaction garantit que vous trouverez toujours un document d'étude qui vous convient. Vous remplissez un formulaire et notre équipe du service client s'occupe du reste.
Auprès de qui est-ce que j'achète ce résumé ?
Stuvia est une place de marché. Alors, vous n'achetez donc pas ce document chez nous, mais auprès du vendeur khouilysaifeddine. Stuvia facilite les paiements au vendeur.
Est-ce que j'aurai un abonnement?
Non, vous n'achetez ce résumé que pour €10,31. Vous n'êtes lié à rien après votre achat.