En C, les littéraux sont les valeurs constantes attribuées aux variables. Les littéraux représentent des valeurs fixes qui ne peuvent pas être modifiées. Les littéraux contiennent de la mémoire mais ils n'ont pas de références en tant que variables. Généralement, les termes, constantes et littéraux sont utilisés de manière interchangeable.
Par exemple, const int = 5;, est une expression constante et la valeur 5 est appelée un littéral entier constant.
Types de littéraux C
Il existe 4 types de littéraux en C :
- Littéral entier
- Littéral flottant
- Caractère littéral
- Chaîne littérale
1. Littéraux entiers
Littéraux entiers sont utilisés pour représenter et stocker les valeurs entières uniquement. Les littéraux entiers sont exprimés en deux types, à savoir
A) Préfixes : Le préfixe du littéral entier indique la base dans laquelle il doit être lu.
Par exemple:
0x10 = 16
Parce que le préfixe 0x représente une base HexaDecimal. Donc 10 en hexadécimal équivaut à 16 en décimal. D'où la valeur 16.
Ils sont essentiellement représentés en 4 types :
un. Littéral décimal (base 10) : UN chiffre décimal différent de zéro suivi de zéro ou plusieurs chiffres décimaux (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).
Exemple:
renvoyer des tableaux en Java
56, 78>
b. Octal-littéral (base 8) : un 0 suivi de zéro ou plusieurs chiffres octaux (0, 1, 2, 3, 4, 5, 6, 7).
Exemple:
045, 076, 06210>
c. Hex-littéral (base 16) : 0x ou 0X suivi d'un ou plusieurs chiffres hexadécimaux(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, A, b, B, c, C, d, D, e, E, f, F).
Exemple:
0x23A, 0Xb4C, 0xFEA>
d. Littéral binaire (base 2) : 0b ou 0B suivi d'un ou plusieurs chiffres binaires (0, 1).
Exemple:
0b101, 0B111>
B) Suffixes : Le préfixe du littéral entier indique le type dans lequel il doit être lu.
Par exemple:
12345678901234LL
chaîne Javaindique une valeur entière longue et longue 12345678901234 à cause du suffixe LL
Ceux-ci sont représentés de plusieurs manières selon leurs types de données.
- entier : Aucun suffixe n'est requis car la constante entière est affectée par défaut comme type de données int.
- entier non signé : caractère u ou U à la fin d'une constante entière.
- entier long : caractère l ou L à la fin d’une constante entière.
- entier long non signé : caractère ul ou UL à la fin d'une constante entière.
- long long entier : caractère ll ou LL à la fin d’une constante entière.
- non signé long long int : caractère ull ou ULL à la fin d'une constante entière.
Exemple:
C
#include> int> main()> {> > // constant integer literal> > const> int> intVal = 10;> > printf> (> 'Integer Literal:%d
'> , intVal);> > return> 0;> }> |
>
>Sortir
Integer Literal:10>
2. Littéraux à virgule flottante
Ceux-ci sont utilisés pour représenter et stocker des nombres réels. Le nombre réel a une partie entière, une partie réelle, une partie fractionnaire et une partie exponentielle. Les littéraux à virgule flottante peuvent être stockés sous forme décimale ou exponentielle. Lors de la représentation des décimales à virgule flottante, il faut garder deux choses à l'esprit pour produire un littéral valide :
- Sous la forme décimale, il faut inclure la partie entière, ou la partie fractionnaire, ou les deux, sinon cela entraînera une erreur.
- Sous la forme exponentielle, il faut inclure à la fois la partie signifiante et l’exposant, sinon cela entraînera une erreur.
Quelques représentations littérales à virgule flottante sont présentées ci-dessous :
Littéraux flottants valides :
10.125 1.215e-10L 10.5E-3>
Littéraux flottants invalides :
123E 1250f 0.e879>
Exemple:
C
#include> int> main()> {> > // constant float literal> > const> float> floatVal = 4.14;> > printf> (> 'Floating point literal: %.2f
'> ,> > floatVal);> > return> 0;> }> |
xor en java
>
>Sortir
Floating point literal: 4.14>
3. Littéraux de caractères
Il s'agit du littéral utilisé pour stocker un seul caractère dans un guillemet simple. Pour stocker plusieurs caractères, il faut utiliser un tableau de caractères. Le stockage de plusieurs caractères dans un guillemet unique générera un avertissement et affichera uniquement le dernier caractère du littéral. Il donne lieu aux deux représentations suivantes :
- type de caractère : Ceci est utilisé pour stocker des littéraux de caractères normaux ou des littéraux de caractères étroits.
Exemple:
char chr = 'G';>
Exemple:
différence entre un tigre et un lion
C
#include> int> main()> {> > // constant char literal> > const> char> charVal => 'A'> ;> > printf> (> 'Character Literal: %c
'> ,> > charVal);> > return> 0;> }> |
>
>
Sortir:
Character Literal: A>
Séquences d'échappement : Il existe différents caractères spéciaux que l'on peut utiliser pour effectuer diverses opérations.
4. Littéraux de chaîne
Les littéraux de chaîne sont similaires aux littéraux de caractères, sauf qu'ils peuvent stocker plusieurs caractères et utilisent des guillemets doubles pour les stocker. Il peut également accueillir les caractères spéciaux et les séquences d'échappement mentionnés dans le tableau ci-dessus. Nous pouvons diviser une longue ligne en plusieurs lignes à l'aide d'une chaîne littérale et les séparer à l'aide d'espaces blancs.
Exemple:
char stringVal[] = 'techcodeview.com';>
Exemple:
C
#include> int> main()> {> > const> char> str[]> > => 'Welcome
To
Geeks For Geeks'> ;> > printf> (> '%s'> , str);> > return> 0;> }> |
caractère en entier en java
>
>
Sortir:
Welcome To Geeks For Geeks>
Doit lire:
- Littéraux définis par l'utilisateur
- Littéral de chaîne brute en C++
- Littéraux octaux en C
- Littéraux composés en C
- Différence de type des littéraux de caractères C++