Vous êtes sur la page 1sur 8

Langage C

I.

II.

III. IV. V.

VI. VII. VIII. IX.

Les types de base du C

CHAPITRE II

(1 / )

Langage C

I.

II.

III. IV. V.

VI. VII. VIII. IX.

(2 / )

Les types de base du C

1)

La notion de type

La mmoire centrale est un ensemble de positions binaires nommes bits qui sont
regroups en octets (8 bits), et chaque octet est repr par ce quon nomme son adresse

Il nest pas possible dattribuer une signification une information binaire tant que lon ne
connat pas la manire dont elle a t code

Les types de base (scalaire) du langage C se rpartissent en trois grandes catgories en


fonction de la nature des informations quils permettent de reprsenter :
Nombres entiers (mot-cl int),

Nombres flottants (mot-cl float ou double),

Caractres (mot-cl char) ; nous verrons quen fait char apparat (en C) comme un
cas particulier de int.

Langage C

I.

II.

III. IV. V.

VI. VII. VIII. IX.

Les types de base du C

2)

Les types entiers

Le mot-cl int correspond la reprsentation de nombres entiers relatifs

Les diffrents types dentiers:


short int (quon peut abrger en short),

int (cest celui que nous avons rencontr dans le chapitre prcdent),

long int (quon peut abrger en long).

Type

Borne infrieure

Borne suprieure

short

-32 768 (-215)

+32 767 (215-1)

int

-2 147 483 648 (-231)

+2 147 483 647 (231-1)

long

-2 147 483 648 (-231)

+2 147 483 647 (231-1)

(3 / )

Langage C

I.

II.

III. IV. V.

VI. VII. VIII. IX.

(4 / )

Les types de base du C

3)

Les types flottants

Les types flottants permettent de reprsenter, de manire approche, une partie des
nombres rels en sinspirent de la notation scientifique (ou exponentielle) bien connue
1.5 1022 ou 0.472 10-8

mantisses les quantits telles que 1.5 ou 0.472

exposants les quantits telles que 22 ou -8

Trois types de flottants correspondant des tailles diffrentes :


float (simple prcision (32 bits) 1 bit de signe, 8 bits d'exposant, 23 bits de mantisse)

double (double prcision (64 bits) 1 bit de signe, 11 bits d'exposant , 52 bits de
mantisse)

long double (double prcision tendue (80 bits) 1 bit de signe, 15 bits d'exposant,
64 bits de mantisse)

Lerreur (relative) ne dpassera pas (10-6 pour le type float) et (10-10 pour le long double)

Langage C

I.

II.

III. IV. V.

(5 / )

VI. VII. VIII. IX.

Les types de base du C

3)

Les types flottants

Notation des constantes flottantes


Peuvent scrire indiffremment suivant lune des deux notations :

Dcimale

Exponentielle

La notation dcimale comporte obligatoirement un point (virgule)


En voici quelques exemples corrects : 12.43

-0.38

-.38

4.

.27

La notation exponentielle utilise la lettre e (ou E) pour introduire un exposant entier


(puissance de 10)
4.25E4

4.25e+4

42.5E3

Langage C

I.

II.

III. IV. V.

VI. VII. VIII. IX.

(6 / )

Les types de base du C

4)

Les types caractres

La notion de caractre en langage C


C permet de manipuler des caractres cods en mmoire sur un octet
char

Exemple de caractres imprimables, en crivant entre apostrophes (ou quottes) le


caractre voulu : 'a'
'Y'
'+'
'$

Caractres non imprimables possdent une reprsentation conventionnelle utilisant


le caractre \ , nomm antislash \n \a

Langage C

I.

Les types de base du C

4)

Les types

II.

III. IV. V.

VI. VII. VIII. IX.

(7 / )

Langage C

I.

II.

III. IV. V.

VI. VII. VIII. IX.

(8 / )

Les types de base du C

5)

Initialisation et constantes

La directive #define permettait de donner une valeur un symbole. Le prprocesseur


effectue le remplacement correspondant avant la compilation

Il est possible dinitialiser une variable lors de sa dclaration comme dans :


int n = 15 ; n est une variable de type int dans laquelle il placera la valeur 15

const int n = 20 ; n de type int et de valeur (initiale) 20 mais, n ne peut tre modifier

Vous aimerez peut-être aussi