embarqué
##
$
% &'
#
"
(
#
$
! &'
(
#
#
)
*+,-.
"
##
$
, '
#include
main()
{ puts(" Bonjour à tous ");
}
*
! "
##
$
/
Bibliothèques
en C (texte)
*.c
Fichiers header *.h
Préprocesseur
Fichier source
C contenant la fonction main
Compilateur C
Remplace les #define et effectue les
#include
Transforme le fichier C en un fichier objet (code machine), les fonctions pré-compilés sont déclarées dans les fichiers *.h
#
Bibliothèques pré-compilées
(fichiers objet)
Editeur de lien
LINKER
Lie (donne des adresses aux fonctions) tous les fichiers objets et crée un fichier exécutable
Fichier de symboles pour debug
Programme exécutable 4
#
'
#define pi 3.14
#include
float d,c;
Equivalence : Le pre-processeur remplacera tous les pi par 3.14
#define TVA 19.6
#define taux 1.0/6.55957
#include
#include
Header de la bibliothèque standard in/out.
(pour printf)
char s[20]; float pht;
Déclaration de deux variables réelles
int main()
Entrée du programme principal
{
d=2.0 ;
Envoie une chaîne de caractères sur le c=pi*d ; périphérique de sortie puts("bonjour à tous\n"); printf("la circonférence est %f m\n",c);
}
Printf affiche des chaines formatés, ici c est affiché sous format réel.
5
0
"
1
Librairies standards : les fichiers « header »
*.h contiennent en général des équivalences ou les prototypes des fonctions précompilées ici : stdio pour printf, gets, puts et stdlib pour atof float calc_ttc(float prix)
Fonction (ou sous programme), en C il n‘y a
{ float r; que des fonctions r=prix*(1.0+TVA/100.0)*taux; Un paramètre réel en entrée, résultat sur un return(r); réel, du type y=sin(x)
}
int main(void)
{
do
{
puts("donnez le prix HT en francs"); pht=atof(gets(s)); printf("Prix HT en FRANCS : %f \n",pht); printf("Prix TTC en Euros : %f \n",calc_ttc(pht));
}
while (pht!=0.0); return 0;
}
6