« Programmation C/Types de base » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 417 :
Le langage C adopte la convention suivant pour désigner certains d'entre eux de manière littérale :
{| cellpadding="2" cellspacing="0" style="border:thin black solid"
| style="background-color:#D0E2EE438bbb40; text-align:center; font-weight:bold;" |Constante
| style="background-color:#ECE5CAb3972b40; text-align:center; font-weight:bold;" |Caractère
|-
| bgcolorstyle="background-color:#EAF5FBabd7ef40;" |<code><nowiki>'\''</nowiki></code>
| bgcolorstyle="background-color:#FAF9ECebe7b340;" |une apostrophe
|-
| bgcolorstyle="background-color:#EAF5FBabd7ef40;" |<code>'\"'</code>
| bgcolorstyle="background-color:#FAF9ECebe7b340;" |un guillemet
|-
| bgcolorstyle="background-color:#EAF5FBabd7ef40;" |<code>'\?'</code>
| bgcolorstyle="background-color:#FAF9ECebe7b340;" |un point d'interrogation
|-
| bgcolorstyle="background-color:#EAF5FBabd7ef40;" |<code>'\\'</code>
| bgcolorstyle="background-color:#FAF9ECebe7b340;" |un backslash
|-
| bgcolorstyle="background-color:#EAF5FBabd7ef40;" |<code>'\a'</code>
| bgcolorstyle="background-color:#FAF9ECebe7b340;" |un signal sonore (ou visuel)
|-
| bgcolorstyle="background-color:#EAF5FBabd7ef40;" |<code>'\b'</code>
| bgcolorstyle="background-color:#FAF9ECebe7b340;" |un espace arrière
|-
| bgcolorstyle="background-color:#EAF5FBabd7ef40;" |<code>'\f'</code>
| bgcolorstyle="background-color:#FAF9ECebe7b340;" |saut au début de la page suivante
|-
| bgcolorstyle="background-color:#EAF5FBabd7ef40;" |<code>'\n'</code>
| bgcolorstyle="background-color:#FAF9ECebe7b340;" |saut de ligne
|-
| bgcolorstyle="background-color:#EAF5FBabd7ef40;" |<code>'\r'</code>
| bgcolorstyle="background-color:#FAF9ECebe7b340;" |un retour chariot
|-
| bgcolorstyle="background-color:#EAF5FBabd7ef40;" |<code>'\t'</code>
| bgcolorstyle="background-color:#FAF9ECebe7b340;" |une tabulation (pose problème avec gcc-4.8)
|-
| bgcolorstyle="background-color:#EAF5FBabd7ef40;" |<code>'\v'</code>
| bgcolorstyle="background-color:#FAF9ECebe7b340;" |une tabulation verticale (pose problème avec gcc-4.8)
|}
De plus, on peut écrire n'importe quelle valeur de caractère avec les expressions suivantes :
*<code>'\x''HH'''</code>, où chaque <code>''H''</code> représente un chiffre hexadécimal correspondant au code du caractère. Par exemple, <code>'\x61'</code> représente le caractère <code>'a'</code> (minuscule) en ASCII (car 97 = 6 * 16 + 1) ;