Cours de C

Introduction de la programmation structurée en C


Programmation

● Programmation structurée (langage structuré)
Pascal
C

● Programmation orientée objet (langage orienté objet)
Delphi basé sur Pascal
C++ Builder et Visual C++ basés sur C
Java
C#

● Language C
language de programmation de base
très proche de la machine
très puissant

● Plusieurs version
C (Unix/Linux)
Turbo C ou Turbo C++ (Dos)
Visual C++ (Windows)
...

Comment programmer en C

● Choix de la plateforme et de la version C
Choisir la plateforme Unix/Linux ou Windows

● Les instructions du programme source sont enregistrées dans un fichier texte.
Extension:
".c" si programme C
".cpp" si programme C++

● Language C
language de programmation de base
très proche de la machine
très puissant

● Dans nos TPs, nous utiliserons Dev C++; compilateur + éditeur intégré.
● Il y a d'autres IDE : Visual C++ 2008 Express, Eclipse CDT, NetBeans I.D.E...

#include <stdio.h>

void main()
{
printf("Hello World! \n");
}

● <stdio.h> pour "Standard Input/Output Header" ou "En-tête Standard d'Entrée/Sortie", est l'en-tête de la bibliothèque standard du C déclarant les macros, les constantes et les éfinitions de fonctions tilisées dans les opérations d'entrée/sortie.

Ecriture d'un programme

● Un programme C est formé de:
Directives de pré-compilations (lignes commençant par #).
Commentaires (limités par /* et */).
Déclarations ou définitions globales de variables /fonctions (visibles par toutes les parties du programme).
Une fonction principale main (qui lance l'exécution d'un programme).
Un bloc principal lié à main et délimité par { et }.

à l'intérieur du bloc principal.
des déclarations ou définitions de variables/fonctions (locales au programme principal).
des instructions ou des blocs d'instructions délimités par { et }.

Rq.
Les instructions, les déclarations ou définitions de variables/fonctions sont terminées par un point virgule (";").

Structure générale d'un programme C

#include <Fichiers ou bibliothèques externes>
#define <Constantes ou macros fonctions>
const <Définition de constantes externes>;
typedef <Définition de types de données externes>;
<Définition de variables externes>;
<Prototypes de fonctions externes>;
<Définition de fonctions>;
void main()
{
<Définition de variables>;
<Prototypes de fonctions >;
<Corps du Programme Principal>;
}
<Définition de fonctions>;

Exécution d'un programme C

Execution de programme