You are on page 1of 14

Compilation d’un

programme C
Fichiers utilisés

 *.c : fichiers source


*.obj : fichiers compilés (versions objet)
*.exe: fichiers compilés et liés (versions exécutables)
*.lib: bibliothèques de fonctions précompilées
*.h: Fichiers en-tête (header files)
Structure générale d’un
programme
#include<stdio.h>
C
Utilisation de la
bibliothèque stdio
(standard input output)

/* On commence */ Commentaire

La fonction principale :
elle est indispensable
main() dans un progamme C

{ Début du programme

printf("Hello World"); Programme

} Fin du programme
#include<stdio.h>
 C’est une directive au préprocesseur
 Les directives commencent toujours par le caractère # (dièse)
 stdio.h est une bibliothèque standard d’entrée sortie
 stdio: standard input output (entrées/sorties standard)
 Les directives doivent être écrites avant le main()
 Include en anglais veut dire : inclure
 Cette bibliothèque contient entre autres les fonctions printf
(pour l’affichage) et scanf (pour la lecture)
 Le bibliothèques commençant par std sont des bibliothèques
standard. Exemple :


stdlib: Standard Library
stdio: Standard Input Output
ANSI
Commentaires
/* On commence */
 Un commentaire est un texte que l’on insère dans un
programme pour éclaircir les choses
 Il commence par /* et se termine par */
 Un commentaire peut avoir plusieurs lignes. Exemple:
/* Programme SYKEN College
Auteur : Nadir BOUCHAMA
Date : 30/01/2005 */

 Il est très conseillé de commenter ses programmes


 Il est même préférable de commnecer par les
commentaires ensuite les instructions
La fonction main()
 Main en anglais veut dire: principal (e)
 C’est la fonction principale de votre programme
 C’est la fonction par laquelle l’exécution commence
 printf() aussi est une fonction
 Un programme C doit obligatoirement avoir une fonction
main()
 Plusieurs variantes de main() peuvent être utilisées
 Attention: Le langage C est sensible à la casse  il
distingue entre minuscules et majuscules
 Donc, si vous écrivez Main() ou MAIN(), le compilateur
va vous signaler des erreurs de syntaxe
Quelques variantes de
main()
 main() tout court
 void main()

 void main(void)

 main (void)

 int main()

.
.
return 0
Les accolades {}
 Les accolades servent à délimiter un bloc d’instructions
 Exemple :
if (a>1)
{
a=a+1;
b= 10;
}
 Il est recommandé lors de l’écriture d’un programme
d’écrire une accolade fermante juste après l’écriture
d’une accolade ouvrante
Les entrée /sorties
Rappelez vous : les fonctions d’entrée/sortie standard se
trouvent dans la bibliothèque standard <stdio.h>
Les deux fonctions les plus utlisées sont
printf()  Affichage des données
scanf()  Lecture des données
Equivalence
printf()  Afficher () ou écrire()
scanf()  lire()

L’affichage et la lecture utilise les formats


 Voila un exemple:
Exemple d’un algorithme

a
Algorithme Addition 10
Var a: entier; b
Var b: entier; 5
Var somme : entier;
15
Début
Lire (a);
Lire(b);
somme a+b;
afficher(somme);
Fin
Traduction de l’algorithme
en C
Règles générales:
 Commencer par écrire votre squelette (main(),

#include<stdio.h>, etc)
 Remplacer Début par {

 Remplacer Fin par }

 Var a: entier;  int a;

 Var b: entier;int b;

 Commet utiliser maintenant scanf() et printf()


printf()

You might also like