2)Les constantes Les constantes permettent de symboliser les valeurs numériques et alphabétiques de la programmation courante. Il peut paraître trivial d'en parler tellement on y est habitué mais cela est utile en langage C car il existe plusieurs formats de notation.
constantes numériques en base 10 : on les note de la même façon que dans la vie courante. Ex : 5 (cinq) ; -12 (moins douze) ; 17 (dix-sept) ; -45 (moins quarante cinq) ; etc.
constantes numériques en base 8 : on les note en les faisant toutes commencer par le chiffre "0". Ex : 05 (cinq) ; -012 (moins dix) ; 017 (quinze) ; -045 (moins trente-sept) ; etc.
constantes numériques en base 16 : on les note en les faisant toutes commencer par les caractères "0x" ou "0X". Ex : 0x5 (cinq) ; -0x12 (moins dix-huit) ; 0x17 (vingt-trois) ; -0x45 (moins soixante-neuf) ; etc.
Remarque : il est possible de demander explicitement le codage des constantes précédemment citées sur un format "long" en les faisant suivre de la lettre "l" ou "L". Ex : 5L (nombre "cinq" codé sur 4 octets). constantes ascii : on les notes en les encadrant du caractère "'" (guillemet simple ou accent aigu). Comme il s'agit d'un code ascii, le langage les remplacera par leur valeur prise dans la table des codes ascii : Ex : 'a' (quatre-vingt dix sept) ; 'A' (soixante-cinq) ; '5' (cinquante-trois) ; etc.
constantes code ascii : permettent de coder une valeur ascii ne correspondant à aucun caractère imprimable. On utilise alors un backslash "\" suivi de la valeur ascii convertie en base 8 sur trois chiffres (en complétant avec des zéros si c'est nécessaire) ; ou bien la valeur ascii convertie en base 16 et précédé du caractère "x" ; le tout encadré des caractères "'" (guillemet simple ou accent aigu). Ex : '\141' (quatre-vingt dix sept ; code ascii de "a"), '\x35' (cinquante-trois ; code ascii de "5") ; etc. constantes en virgule flottante
notation anglo-saxonne : un nombre avec un "." (point) séparant la partie entière de la partie fractionnelle. Ex : 3.1416
notation scientifique : un nombre avec un "e" ou un "E" indiquant l'exposant du facteur "10". Ex : 3e18 (3 x 1018).
Remarque : toutes les constantes en virgule flottantes sont codées en format "double". Il est cependant possible de demander explicitement le codage de ces constantes sur un format "float" en les faisant suivre de la lettre "f" ou "F". Ex : 3.1416F (nombre "3.1416" codé sur 4 octets). constantes prédéfinies : il s'agit de constantes prédéfinies par le compilateur et ayant une fonction spéciale. On utilise la constante telle qu'elle encadrée des caractères "'" (guillemet simple ou accent aigu).
-
Constante
| Signification
| Valeur
| \n
| Fin de ligne
| 10
| \t
| Tabulation horizontale
| 99
| \v
| Tabulation verticale
| 11
| \b
| Retour arrière
| 8
| \r
| Retour chariot
| 13
| \f
| Saut de page
| 12
| \a
| Signal sonore
| 7
| \\
| Anti slash
| 92
| \"
| Guillemet
| 34
| \'
| Apostrophe
| 44
|
Remarque : Comme le langage ramène toutes ces constantes vers un codage binaire unique et commun, il est possible de les mélanger à loisir : 'A' + 1 66 0102 0x42 'B' !!!
|