| |
Programmation C |
|
La déclaration des variables et le type de données affecté est
explicite en C. De plus, cette opération doit être effectuée en début de programme, avant
tout traitement. Voici la syntaxe de définition :
type NomVar;
Pour initialiser plusieurs variables, voici comment proceder :
type NomVar1, NomVar2, NomVar3;
Types de données entières :
char x;
int x;
short x;
long x;
Selon la donnée à stocker, avec ou sans signe, on
pourra compléter ces types de données avec la clause
signed
(avec signe) ou
unsigned
(sans signe). Si ces clauses sont omises, le compilateur suppose que ces
données sont signées. De ce fait, il revient au même d'écrire :
| signed char
x; |
char x; |
|
signed int x; |
int x; |
|
signed short x; |
short x; |
|
signed long x; |
long x; |
Types de données à virgule flottante :
float x;
double x;
long double x;
Voyons maintenant en détail les types de données.
Le type char :
Du mot anglais character, char est utilisé pour contenir un caractère
unique.
Il
contient en fait la valeur entière du caractère qu'il contient
au format ASCII.
char x;
// initialise une variable type char, pouvant contenir un unique caractère
Voici quelques
correspondances de la table ASCII :
|
Décimal
|
Hexadécimal
|
Caractère
|
|
|
|
| 0
|
00
|
NULL
|
| ...
|
|
|
|
65 |
41 |
A |
|
66 |
65 |
B |
|
67 |
65 |
C |
|
... |
|
|
|
255 |
FF |
espace |
Si la variable de type char contient le caractère 'A' par exemple,
l'ordinateur ne stocke pas 'A' mais 65 sous la forme binaire sur 1 octet (
chaque caractère occupe 1 octet ).
Voici l'occupation en mémoire de la variable char x;. Cette donnée est donc par
défaut signée.
|
Codage binaire du
caractère 'A' |
| 0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
Ci dessus, en grisé, le 0 correspond au bit de signe. Si le bit de signe est
positionné ( 1 ) alors le nombre est négatif, si le bit de signe n'est pas
positionné ( 0 ) alors le nombre est positif. Cela ne veut pas dire que la
lettre a est positive ou négative, mais signifie simplement que cette donnée est
codifiée par l'ordinateur sous la forme d'un nombre muni d'un signe.
|