embarqué

1141 mots 5 pages
! "

##
$

% &'

#

"

(

#

$
! &'

(

#

#

)

*+,-.
"

##

$

, '
#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

en relation

  • survenant
    1204 mots | 5 pages
  • verdun
    386 mots | 2 pages
  • derivé
    1981 mots | 8 pages
  • zacouloutou
    653 mots | 3 pages
  • versailles
    490 mots | 2 pages
  • verdun
    312 mots | 2 pages
  • Recherche opérationnelle
    790 mots | 4 pages
  • survenant
    631 mots | 3 pages
  • venant
    434 mots | 2 pages
  • verdun
    474 mots | 2 pages
  • Exercices python
    9740 mots | 39 pages
  • Application
    377 mots | 2 pages
  • Commandes Windows
    600 mots | 3 pages
  • Google
    1302 mots | 6 pages
  • réseaux
    1730 mots | 7 pages