11.07.2015 Views

programmer-en-langage-c

programmer-en-langage-c

programmer-en-langage-c

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

chapitre n° 2Les types de base du <strong>langage</strong> CLa notation décimale doit comporter obligatoirem<strong>en</strong>t un point (correspondant à notre virgule).La partie <strong>en</strong>tière ou la partie décimale peut être omise (mais, bi<strong>en</strong> sûr, pas toutes les deux <strong>en</strong>même temps !). En voici quelques exemples corrects :12.43 -0.38 -.38 4. .27En revanche, la constante 47 serait considérée comme <strong>en</strong>tière et non comme flottante. Dans lapratique, ce fait aura peu d’importance, si ce n’est au niveau du temps d’exécution, comptet<strong>en</strong>u des conversions automatiques qui seront mises <strong>en</strong> place par le compilateur (et dont nousparlerons dans le chapitre suivant).La notation expon<strong>en</strong>tielle utilise la lettre e (ou E) pour introduire un exposant <strong>en</strong>tier (puissancede 10), avec ou sans signe. La mantisse peut être n’importe quel nombre décimal ou<strong>en</strong>tier (le point peut être abs<strong>en</strong>t dès que l’on utilise un exposant). Voici quelques exemplescorrects (les exemples d’une même ligne étant équival<strong>en</strong>ts) :4.25E4 4.25e+4 42.5E354.27E-32 542.7E-33 5427e-3448e13 48.e13 48.0E13Par défaut, toutes les constantes sont créées par le compilateur dans le type double. Il est toutefoispossible d’imposer à une constante flottante :● d’être du type float, <strong>en</strong> faisant suivre son écriture de la lettre F (ou f) : cela permet degagner un peu de place mémoire, <strong>en</strong> contrepartie d’une év<strong>en</strong>tuelle perte de précision (legain <strong>en</strong> place et la perte <strong>en</strong> précision dép<strong>en</strong>dant de la machine concernée).● d’être du type long double, <strong>en</strong> faisant suivre son écriture de la lettre L (ou l) : cela permetde gagner év<strong>en</strong>tuellem<strong>en</strong>t <strong>en</strong> précision, <strong>en</strong> contrepartie d’une perte de place mémoire (legain <strong>en</strong> précision et la perte <strong>en</strong> place dép<strong>en</strong>dant de la machine concernée).4 Les types caractères4.1 La notion de caractère <strong>en</strong> <strong>langage</strong> CComme la plupart des <strong>langage</strong>s, C permet de manipuler des caractères codés <strong>en</strong> mémoire surun octet. Bi<strong>en</strong> <strong>en</strong>t<strong>en</strong>du, le code employé, ainsi que l’<strong>en</strong>semble des caractères représ<strong>en</strong>tables,dép<strong>en</strong>d de l’<strong>en</strong>vironnem<strong>en</strong>t de programmation utilisé (c’est-à-dire à la fois de la machineconcernée et du compilateur employé). Néanmoins, on est toujours certain de disposer deslettres (majuscules et minuscules), des chiffres, des signes de ponctuation et des différ<strong>en</strong>tsséparateurs (<strong>en</strong> fait, tous ceux que l’on emploie pour écrire un programme !). En revanche, lescaractères nationaux (caractères acc<strong>en</strong>tués ou ç) ou les caractères semi-graphiques ne figur<strong>en</strong>tpas dans tous les <strong>en</strong>vironnem<strong>en</strong>ts.© Éditions Eyrolles 21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!