En programmation, les constantes et les littéraux sont des valeurs qui ne changent pas pendant l'exécution du programme. En C, il existe deux types de valeurs constantes : les constantes littérales et les constantes symboliques.
Les constantes littérales sont des valeurs qui sont écrites directement dans le code source, telles que des nombres, des caractères ou des chaînes de caractères. Les constantes symboliques, quant à elles, sont des noms qui représentent des valeurs constantes, souvent définies en tant que macros.
Constantes littérales
En C, les constantes littérales peuvent être de plusieurs types différents :
Les constantes entières : Ce sont des nombres entiers, positifs ou négatifs. Elles peuvent être représentées en décimal (base 10), octal (base 8) ou hexadécimal (base 16). Voici quelques exemples de constantes entières :
diff
15
-42
0777
0xFF
Les constantes à virgule flottante : Ce sont des nombres à virgule flottante, représentant des valeurs décimales. Elles peuvent être représentées en notation décimale ou en notation exponentielle. Voici quelques exemples de constantes à virgule flottante :
diff
3.14159
-0.5
6.02e23
Les constantes de caractère : Ce sont des caractères uniques, encadrés par des guillemets simples. Voici quelques exemples de constantes de caractère :
python
'A'
'z'
' '
'@'
Les constantes de chaîne de caractères : Ce sont des chaînes de caractères, encadrées par des guillemets doubles. Voici quelques exemples de constantes de chaîne de caractères :
"Hello, World!"
"Bienvenue sur le site PandaCodeur.com"
Il est important de noter que les constantes littérales sont toujours des valeurs constantes, ce qui signifie qu'elles ne peuvent pas être modifiées pendant l'exécution du programme.
Constantes symboliques
En C, les constantes symboliques sont définies à l'aide de la directive #define. Cette directive permet de définir un nom pour une valeur constante, qui peut ensuite être utilisée dans le code source. Voici un exemple de déclaration de constante symbolique :
#define PI 3.14159
Dans cet exemple, la constante symbolique PI est définie comme ayant une valeur de 3.14159. Cette constante peut ensuite être utilisée dans le code source, comme ceci :
float rayon = 5.0;
float aire = PI * rayon * rayon;
Dans cet exemple, la constante PI est utilisée pour calculer l'aire d'un cercle, en multipliant la constante par le carré du rayon.
Il est important de noter que les constantes symboliques sont définies avant le début du code source, et qu'elles peuvent être utilisées dans tout le programme.