Vous êtes sur la page 1sur 14

Compilation dun programme C

Fichiers utiliss

*.c : fichiers source *.obj : fichiers compils (versions objet) *.exe: fichiers compils et lis (versions excutables) *.lib: bibliothques de fonctions prcompiles *.h: Fichiers en-tte (header files)

Structure gnrale dun programme C de la Utilisation #include<stdio.h>


bibliothque stdio (standard input output)

/* On commence */ main() { printf("Hello World"); }

Commentaire La fonction principale : elle est indispensable dans un progamme C Dbut du programme Programme Fin du programme

#include<stdio.h>

Cest une directive au prprocesseur Les directives commencent toujours par le caractre # (dise) stdio.h est une bibliothque standard dentre sortie stdio: standard input output (entres/sorties standard) Les directives doivent tre crites avant le main() Include en anglais veut dire : inclure Cette bibliothque contient entre autres les fonctions printf (pour laffichage) et scanf (pour la lecture) Le bibliothques commenant par std sont des bibliothques standard. Exemple : stdlib: Standard Library stdio: Standard Input Output

ANSI

Commentaires /* On commence */

Un commentaire est un texte que lon insre 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 trs conseill de commenter ses programmes Il est mme prfrable de commnecer par les commentaires ensuite les instructions

La fonction main()

Main en anglais veut dire: principal (e) Cest la fonction principale de votre programme Cest la fonction par laquelle lexcution commence printf() aussi est une fonction Un programme C doit obligatoirement avoir une fonction main() Plusieurs variantes de main() peuvent tre utilises 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 dlimiter un bloc dinstructions Exemple : if (a>1) { a=a+1; b= 10; } Il est recommand lors de lcriture dun programme dcrire une accolade fermante juste aprs lcriture dune accolade ouvrante

Les entre /sorties


Rappelez vous : les fonctions dentre/sortie standard se trouvent dans la bibliothque standard <stdio.h> Les deux fonctions les plus utlises sont printf() Affichage des donnes scanf() Lecture des donnes Equivalence printf() Afficher () ou crire() scanf() lire() Laffichage et la lecture utilise les formats Voila un exemple:

Exemple dun algorithme


Algorithme Addition Var a: entier; Var b: entier; Var somme : entier; Dbut Lire (a); Lire(b); somme a+b; afficher(somme); Fin a b 10 5 15

Traduction de lalgorithme en C
Rgles gnrales: Commencer par crire votre squelette (main(), #include<stdio.h>, etc) Remplacer Dbut par { Remplacer Fin par } Var a: entier; int a; Var b: entier;int b; Commet utiliser maintenant scanf() et printf()

printf()

Vous aimerez peut-être aussi