Un littéral de chaîne est une chaîne de programmation dans laquelle les caractères existent comme valeur littérale plutôt que comme variable et apparaissent de la même manière dans le code et dans le matériel publié. Ils sont indiqués par des délimiteurs. Les délimiteurs sont des caractères, souvent des guillemets ou des crochets, qui contiennent une chaîne littérale. Dans l'exemple suivant, les guillemets sont des délimiteurs:
" Bonjour le monde! "
Les programmeurs peuvent concaténer des chaînes littérales, généralement en les plaçant directement les unes à côté des autres:
"Bonjour le monde"
équivaut à
"Bonjour le monde"
Dans les littéraux de chaîne, les séquences d'échappement sont utilisées pour désigner des caractères ou des fonctions difficiles à représenter en code brut ou susceptibles de provoquer une erreur. Les séquences d'échappement sont souvent initiées à l'aide d'une barre oblique inverse (). Si un programmeur souhaite représenter chaque caractère d'un littéral de chaîne exactement comme il est censé être lu, y compris les barres obliques inverses ou d'autres combinaisons de caractères qui représentent généralement une séquence d'échappement, il peut créer une chaîne brute à la place.
Chaîne brute vs chaîne littérale
Une chaîne brute est un type spécial de littéral de chaîne dans lequel même les séquences d'échappement sont lues directement sous forme de code plutôt que d'exécuter leur fonction habituelle.
Le caractère R désigne une chaîne brute:
R "(bonjour)"
dans lequel les guillemets ou les parenthèses peuvent servir de délimiteurs.