Programmer en langage C
22
© Éditions Eyrolles
Par ailleurs, la notion de caractère en C dépasse celle de caractère imprimable, c’est-à-dire
auquel est obligatoirement associé un graphisme (et qu’on peut donc imprimer ou afficher sur
un écran). C’est ainsi qu’il existe certains caractères de changement de ligne, de tabulation,
d’activation d’une alarme sonore (cloche),... Nous avons d’ailleurs déjà utilisé le premier
(sous la forme \n).
De tels caractères sont souvent nommés « caractères de contrôle ». Dans le code ASCII (restreint ou non), ils ont des codes compris entre 0 et 31.
4.2 Notation des constantes caractères
Les constantes de type « caractère », lorsqu’elles correspondent à des caractères imprimables,
se notent de façon classique, en écrivant entre apostrophes (ou quotes) le caractère voulu,
comme dans ces exemples :
'a'
'Y'
'+'
'$'
Certains caractères non imprimables possèdent une représentation conventionnelle utilisant
le caractère « \ », nommé « antislash » (en anglais, il se nomme « back-slash », en français,
on le nomme aussi « barre inverse » ou « contre-slash »). Dans cette catégorie, on trouve
également quelques caractères (\, ’, " et ?) qui, bien que disposant d’un graphisme, jouent
un rôle particulier de délimiteur qui les empêche d’être notés de manière classique entre
deux apostrophes.
Voici la liste de ces caractères.
Caractères disposant d’une notation spéciale
NOTATION
CODE ASCII
ABRÉVIATION
SIGNIFICATION
EN C
(hexadécimal)
USUELLE
\a
07
BEL
cloche ou bip (alert ou audible bell)
\b
08
BS
Retour arrière (Backspace)
\f
0C
FF
Saut de page (Form Feed)
\n
0A
LF
Saut de ligne (Line Feed)
\r
0D
CR
Retour chariot (Carriage Return)
\t
09
HT
Tabulation horizontale (Horizontal Tab)
\v
0B
VT
Tabulation verticale (Vertical Tab)
\\
5C
\
\'
2C
'
\"
22
"
\?
3F
?
Delannoy Livre.book Page 22 Mercredi, 6. mai 2009 4:26 16
Précédent

- 35/281

Suivant