* Les chaînes de caractères constantes (string literals) sont indiquées entre guillemets. La chaîne de caractères vide est alors: ""
* Dans les chaînes de caractères, nous pouvons utiliser toutes les séquences d'échappement définies comme caractères constants:
"Ce \ntexte \nsera réparti sur 3 lignes."
* Le symbole " peut être représenté à l'intérieur d'une chaîne par la séquence d'échappement \":
"Affichage de \"guillemets\" \n"
* Le symbole ' peut être représenté à l'intérieur d'une liste de caractères par la séquence d'échappement \' :
{'L','\'','a','s','t','u','c','e','\0'}
* Plusieurs chaînes de caractères constantes qui sont séparées par des signes d'espacement (espaces, tabulateurs ou interlignes) dans le texte du programme seront réunies en une seule chaîne constante lors de la compilation:
"un " "deux" " trois"sera évalué à
"un deux trois"
Ainsi il est possible de définir de très longues chaînes de caractères constantes en utilisant plusieurs lignes dans le texte du programme.
Observation
Pour la mémorisation de la chaîne de caractères "Hello", C a besoin de six (!!) octets.
'x' |
est un caractère constant, qui a une valeur numérique: |
|
P.ex: 'x' a la valeur 120 dans le code ASCII. |
||
"x" |
est un tableau de caractères qui contient deux caractères: |
|
la lettre 'x' et le caractère NUL: '\0' |
||
'x' |
est codé dans un octet |
|
"x" |
est codé dans deux octets |