100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached
logo-home
Description sur Les bases de la programmation C $10.49
Add to cart

Class notes

Description sur Les bases de la programmation C

 0 purchase
  • Course
  • Institution

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 ...

[Show more]

Preview 4 out of 37  pages

  • February 17, 2023
  • 37
  • 2021/2022
  • Class notes
  • Hamza raid
  • All classes
avatar-seller
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

The benefits of buying summaries with Stuvia:

Guaranteed quality through customer reviews

Guaranteed quality through customer reviews

Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.

Quick and easy check-out

Quick and easy check-out

You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.

Focus on what matters

Focus on what matters

Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!

Frequently asked questions

What do I get when I buy this document?

You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.

Satisfaction guarantee: how does it work?

Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.

Who am I buying these notes from?

Stuvia is a marketplace, so you are not buying this document from us, but from seller khouilysaifeddine. Stuvia facilitates payment to the seller.

Will I be stuck with a subscription?

No, you only buy these notes for $10.49. You're not tied to anything after your purchase.

Can Stuvia be trusted?

4.6 stars on Google & Trustpilot (+1000 reviews)

68175 documents were sold in the last 30 days

Founded in 2010, the go-to place to buy study notes for 15 years now

Start selling
$10.49
  • (0)
Add to cart
Added