Vous êtes-vous déjà demandé ce que sont les constantes et pourquoi elles sont une partie importante du monde de la programmation ? Nous avons toutes les réponses à vos interrogations. Les constantes dans la programmation C et C++ ne sont rien d’autre que des valeurs fixes qui ne peuvent pas être modifiées tout au long de l’exécution du programme. Ces valeurs fixes sont également appelées littéraux.
En langage profane, nous pouvons utiliser les termes constantes et littéraux de manière interchangeable. Mais, nous allons souligner la différence clé entre les deux dans ce tutoriel.
Avant de commencer, vous devez être conscient des variables en C
Maintenant, reconnaissons la signification des constantes et des littéraux en C et C++ en considérant le problème suivant:
Il y a certaines situations où les variables ne changent pas de valeur, disons que la valeur de pi, approximativement égale à 3,14159 est constante et elle ne peut jamais changer ce qui est un fait universel. Nous pourrions rencontrer plusieurs situations où nous aurions besoin de pi pour des calculs mathématiques. De même, nous pouvons attribuer des valeurs constantes à plusieurs variables selon notre convenance.
Restez à jour avec les dernières tendances technologiques
Joignez DataFlair sur Telegram!!
- Variables et constantes en C et C++
- Déclarer ou définir des constantes
- 2.1 Déclarer ou définir des constantes en C
- 2.1 Déclarer ou définir des constantes en C++
- Constantes vs littéraux en C/C++
- Types de constantes en C et C++
- 4.1 Constantes entières
- 4.2 Constantes flottantes ou réelles
- 4.3 Constantes de caractères
- 4.4 Constantes de chaîne de caractères
- 4.5 Constantes d’énumération
- Comment utiliser une constante en C ?
- Comment utiliser une constante en C++ ?
- Résumé
Variables et constantes en C et C++
Il est important de noter qu’une variable connote une signification différente en programmation et en mathématiques. Une variable n’est rien d’autre qu’une valeur que nous pouvons stocker dans la mémoire de l’ordinateur. Nous pouvons facilement changer sa valeur pendant l’exécution. À l’inverse, les constantes ne changent jamais de valeur pendant l’exécution du programme. Les constantes peuvent contenir n’importe quel type de données disponible en C et C++.
Déclarer ou définir des constantes
Nous pouvons attribuer une valeur de constante C/C++ à une variable de deux façons :
- En utilisant #define, une directive du préprocesseur : Nous avons déjà abordé #define en détail dans les préprocesseurs.
- En utilisant le mot-clé const : C’est similaire à la déclaration de variable sauf que nous devons ajouter le mot clé « const » avant. Il est important d’assigner une valeur à la constante dès que nous la déclarons.
Apprenez-en plus sur les préprocesseurs en C, prenez conscience du fait que cela vaut-il la peine ou pas ?
2.1 Déclarer ou définir des constantes en C
Voici un programme en C qui illustre ce qui se passe lorsque nous essayons de modifier la valeur d’une constante:
#include<stdio.h>int main(){printf("Welcome to DataFlair tutorials!\n\n");const float pi = 3.14;const float e = 2.71;pi = 3.14159;printf("The value of pi is: %f", pi);return 0;}
Sortie-
2.1 Déclarer ou définir des constantes en C++
Le même problème se pose lorsque nous essayons de modifier la valeur d’une constante :
#include <iostream>using namespace std;int main(){cout<<"Welcome to DataFlair tutorials!"<<endl<<endl;const float pi = 3.14;const float e = 2.71;pi = 3.14159;cout<<"The value of pi is: "<< pi <<endl;return 0;}
Erreur-
Constantes vs littéraux en C/C++
Comme nous l’avons vu précédemment, les constantes et les littéraux peuvent être utilisés de manière interchangeable mais il existe une légère différence entre les deux.
Prenons un exemple simple pour mieux le comprendre.
En Inde, l’âge légal pour voter est de 18 ans.
Par conséquent, nous définissons,
const voting_age = 18;
Ici, 18 est un littéral, une valeur qui est exprimée comme elle-même alors qu’une constante peut être considérée comme un type de données qui est substitué à la place d’un littéral pour améliorer la fonctionnalité du code.
Maintenant, nous souhaitons imprimer le message, » Vous êtes autorisé à voter ! » pour les personnes d’âge supérieur ou égal à 18 ans.
Voici un segment de code en C conforme à l’énoncé ci-dessus.
if (age >= voting_age)
{
printf( » Vous êtes autorisé à voter ! « );
}
Ici, l’identifiant voting_age est constant.
Voici un segment de code en C++ en accord avec l’énoncé ci-dessus.
if (age >= voting_age)
{
cout<< » Vous êtes autorisé à voter ! « <<endl;
}
Ici, l’identifiant voting_age est constant.
Types de constantes en C et C++
Dans le C/C++, il existe 5 types différents de constantes selon leur type de données :
4.1 Constantes entières
Par exemple,
const signed int limit = 20;
Nous pouvons utiliser différentes combinaisons de suffixes U et L pour désigner respectivement les modificateurs non signés et longs, en gardant à l’esprit que sa répétition ne se produit pas.
Nous pouvons encore le classer en trois types, à savoir :
- Constante du système numérique décimal : Elle a la base/radix 10. ( 0 à 9)
Par exemple, 55, -20, 1.
Dans le système numérique décimal, aucun préfixe n’est utilisé. - Constante du système numérique octal : Elle a la base/radix 8. ( 0 à 7 )
Par exemple, 034, 087, 011.
Dans le système numérique octal, 0 est utilisé comme préfixe. - Constante du système numérique hexadécimal : Elle a la base/radix 16. (0 à 9, A à F)
Dans le système numérique hexadécimal, 0x est utilisé comme préfixe. Le langage C vous donne la possibilité d’utiliser les alphabets en majuscules ou en minuscules pour représenter les nombres hexadécimaux.
4.2 Constantes flottantes ou réelles
Nous utilisons une constante flottante pour représenter tous les nombres réels sur la ligne numérique, ce qui inclut toutes les valeurs fractionnaires.
Par exemple,
const long float pi = 3,14159;
Nous pouvons le représenter de 2 façons:
- Forme décimale : L’inclusion du point décimal (.) est obligatoire.
Par exemple, 2,0, 5,98, -7,23. - Forme exponentielle : L’inclusion de l’exposant signé (soit e ou E) est obligatoire.
Par exemple, la constante gravitationnelle universelle G = 6,67 x 10-11 est représentée par 6,67e-11 ou 6,67E-11.
4.3 Constantes de caractères
Les constantes de caractères sont utilisées pour attribuer une valeur fixe aux caractères, y compris les alphabets et les chiffres ou les symboles spéciaux entre guillemets simples( ‘ ‘).
Chaque caractère est associé à sa valeur numérique spécifique appelée valeur ASCII (American Standard Code For Information Interchange).
En dehors de ces valeurs, il existe un ensemble en C connu sous le nom de séquences d’échappement
Par exemple, ‘+’, ‘A’, ‘d’.
4.4 Constantes de chaîne de caractères
Une constante de chaîne de caractères est un tableau de caractères qui a une valeur fixe entre guillemets ( » « ).
Par exemple, « DataFlair », « Hello world ! »
4.5 Constantes d’énumération
Les constantes d’énumération sont des types de données définis par l’utilisateur en C avec une valeur fixe utilisée pour attribuer des noms aux constantes intégrales.
Par exemple,
enum rainbow = {Violet, Indigo, Bleu, Vert, Jaune, Orange, Rouge }
L’énumération rainbow a les valeurs intégrales suivantes :
Violet : 0
Indigo : 1
Bleu : 2
Vert : 3
Jaune : 4
Orange : 5
Rouge : 6
Comment utiliser une constante en C ?
Voici un code en C qui illustre l’utilisation de certaines constantes :
#include<stdio.h>int main(){printf("Welcome to DataFlair tutorials!\n\n");const int value = 4;const float marks = 98.98;const char grade = 'A';const char name = "DataFlair";printf("The constant int value is: %d\n",value);printf("The constant floating-point marks is: %f\n", marks);printf("The constant character grade is: %c\n", grade);printf("The constant string name is: %s\n",name);return 0;}
Code à l’écran-
Sortie-
Comment utiliser une constante en C++ ?
Voici un code en C++ qui illustre l’utilisation de certaines constantes :
#include <iostream>using namespace std;int main(){cout<<"Welcome to DataFlair tutorials!"<<endl<<endl;const int value = 4;const float marks = 98.98;const char grade = 'A';const char name = "DataFlair";cout<<"The constant int value is: "<< value <<endl;cout<<"The constant floating-point marks is: "<< marks <<endl;cout<<"The constant character grade is: "<< grade <<endl;cout<<"The constant string name is: "<< name <<endl;return 0;}
Code-
Sortie-
Résumé
Dans ce tutoriel, nous avons discuté de la différence entre les variables et les constantes en C et C++. Ensuite, nous avons poursuivi notre discussion en faisant la lumière sur la façon de déclarer ou de définir les constantes ou les littéraux et les types de constantes disponibles en C en détail. Après avoir terminé ce tutoriel, vous avez acquis la maîtrise des constantes et des littéraux en C/C++.
N’oubliez pas de consulter les Unions en langage C
.